У меня есть 2 микросервиса, оба разрабатываются с использованием dropwizard framework.
Микро-сервис1 связывается с микро-сервисом2 через javax.ws.rs.client.
Я звоню удалить конечную точку ресурса микро-службы2 из микро-службы1 через javax.ws.client.
Конечная точка удаления ресурса микро-службы2 удаляет записи из таблиц child1 и child2, а затем удаляет записи из родительской таблицы.
Я использую Hibernate в качестве слоя ORM для выполнения операции удаления
sessionFactory.getCurrentSession () удалить (юридическое лицо);.
Я тестировал конечную точку удаления ресурса микро-службы2 двумя способами
- Из кода / кода приложения
- чванство
Он хорошо работает в обоих направлениях, т.е. через чванство и код моего приложения. Код состояния ответа 204 в обоих направлениях (чванство и код приложения)
Но время отклика отличается. Я не понимаю, почему это быстро в чванстве и почему это медленно в моем коде.
Оба запроса соответствуют одной и той же кодовой базе микросервиса2
Я выполнил следующие тесты, пройдя ту же полезную нагрузку (полностью идентичную)
Не уверен, оказывает ли влияние нижеуказанная точка
В родительской таблице есть 1 столбец типа blob. При успешном удалении удаляется полная строка из родительской таблицы (также удаляются также сопоставленные сущности / дочерние таблицы).
Я удостоверился, что сначала дочерние объекты удаляются, а затем родительские объекты удаляются.
Опять же, код мудрый, он работает нормально, меня беспокоит только время отклика, когда я тестирую через код своего приложения (микросервиса1)