Как заставить Wildfly вести себя подобно весеннему облачному сыну - PullRequest
0 голосов
/ 17 июня 2019

В качестве внутреннего IDP мы используем Keycloak 6.0.1, который опирается на Wildfly 16.

Большинство наших компонентов - это вещи с пружинной загрузкой, в которых мы используем Spring Cloud Sleuth + некоторая конфигурация Gelf для отправкизаписывает в наш стек ELK.

Это работает как талисман, но проблема заключается в потере отслеживания запросов, поступающих в keycloak, так как он не распространяется и не учитывает заголовки traceId / spanId, которые использует sleuth.

Отправка записей журнала решена, так как мы настроили подсистему регистрации в keycloak для отправки записей журнала через helf в наш ELK.

Теперь возникает вопрос , есть ли способ настроить Wildfly так, чтобы он вел себя так, как если бы он использовал spring-cloud-sleuth?

Мы хотим:

  1. Операторы журнала Wildfly имеют SpanID и TraceId.
  2. Распространяются входящие запросы Wildfly, содержащие информацию о корреляции.
  3. Wildflyгенерирует новую информацию о корреляции для запросов, не содержащих ее.

Спасибо!

1 Ответ

0 голосов
/ 18 июня 2019

Вы должны будете использовать проекты типа https://github.com/apache/incubator-zipkin-brave в своем проекте Wildfly, чтобы обеспечить соответствующее распространение контекста трассировки.Поэтому, не используя Spring, вы должны вручную убедиться, что все ваши компоненты обернуты в свои представления трассировки.

...