АОП с Spring и X-Ray SDK для Java - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь отследить запрос в весенней загрузке приложения. Я локально запускаю AWS X-Ray Daemon, который выводится на UDP-порт 2000, но не отправляет данные трассировки в AWS X-Ray. Мое приложение - это отдельное приложение, которое выполняет некоторую обработку и не является веб-приложением, поэтому я не могу использовать фильтр сервлета X-Ray для отслеживания запроса. Кто-нибудь знает, как запрос трассировки в не-веб-приложении весенней загрузки с AWS XRay?

1 Ответ

0 голосов
/ 14 августа 2018

Существуют различные открытые API для создания сегмента вручную: https://docs.aws.amazon.com/xray-sdk-for-java/latest/javadoc/.

По умолчанию рентгеновский рекордер использует ThreadLocal для хранения созданных сегментов, поэтому в любом месте одного потока вы можете легко получить доступ к сегменту и добавить к нему данные. Вы можете обернуть всю работу, выполненную сегментом (что эквивалентно тому, что фильтр сервлетов X-Ray сделал бы для цикла запроса / ответа веб-приложения), а затем создать подсегменты для подзадач как обычно.

...