AWS Рентгеновское оборудование со встроенным Vertx Microservices Java - PullRequest
0 голосов
/ 05 мая 2020

Как реализовать рентгеновское оборудование с микросервисами Vertx встроенными в java? Есть ли SDK для vertx aws -xray ? Я использовал java sdk, но не получил карту обслуживания.

Ответы [ 2 ]

1 голос
/ 12 мая 2020

Насколько мне известно, X-Ray не работает с Vert.x ни в каком виде. Основная причина этого заключается в том, что основным методом распространения промежутков в X-Ray является использование Threadlocal для отслеживания состояния.

Threadlocal не будет работать в реактивной среде, такой как Vert.x, из-за контекста прыжки между потоками в пулах потоков в таких фреймворках. У Spring WebFlux такая же проблема.

Мы связались как с AWS, так и с представителями Amazon, и всегда отвечаем: «мы рассмотрим это», однако они, похоже, не очень заинтересованы, как я подозреваю, для правильной работы требуется полная перезапись.

0 голосов
/ 05 мая 2020

В настоящее время AWS X-Ray SDK для Java не предоставляет промежуточное программное обеспечение или поддержку трассировки для архитектуры микросервисов Vert.x. Поддерживаются только фреймворки Tomcat и Spring. Мне любопытно, как вы используете Java SDK в своем приложении.

Одним из способов отслеживания вашего приложения может быть использование настраиваемых сегментов и подсегментов (хотя это означает, что вам придется выполнять много ручной работы с инструментами).

Вы можете начать сегмент для своего приложения, используя метод beginSegment и установив соответствующие свойства . Затем вы можете создать подсегментов для ваших нисходящих вызовов или любого фрагмента кода, который вы хотите отслеживать. Пожалуйста, обратитесь к do c для получения семанти c Сегмента и Подсегмента.

...