Ответ jaxrs быстрее через чванство и медленнее через код приложения - PullRequest
0 голосов
/ 30 июня 2019

enter image description here

У меня есть 2 микросервиса, оба разрабатываются с использованием dropwizard framework.

Микро-сервис1 связывается с микро-сервисом2 через javax.ws.rs.client. Я звоню удалить конечную точку ресурса микро-службы2 из микро-службы1 через javax.ws.client. Конечная точка удаления ресурса микро-службы2 удаляет записи из таблиц child1 и child2, а затем удаляет записи из родительской таблицы. Я использую Hibernate в качестве слоя ORM для выполнения операции удаления

sessionFactory.getCurrentSession () удалить (юридическое лицо);.

Я тестировал конечную точку удаления ресурса микро-службы2 двумя способами

  1. Из кода / кода приложения
  2. чванство

Он хорошо работает в обоих направлениях, т.е. через чванство и код моего приложения. Код состояния ответа 204 в обоих направлениях (чванство и код приложения) Но время отклика отличается. Я не понимаю, почему это быстро в чванстве и почему это медленно в моем коде. Оба запроса соответствуют одной и той же кодовой базе микросервиса2

Я выполнил следующие тесты, пройдя ту же полезную нагрузку (полностью идентичную)

enter image description here

Не уверен, оказывает ли влияние нижеуказанная точка

В родительской таблице есть 1 столбец типа blob. При успешном удалении удаляется полная строка из родительской таблицы (также удаляются также сопоставленные сущности / дочерние таблицы).

Я удостоверился, что сначала дочерние объекты удаляются, а затем родительские объекты удаляются.

Опять же, код мудрый, он работает нормально, меня беспокоит только время отклика, когда я тестирую через код своего приложения (микросервиса1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...