#java #s4sdk
#java #s4sdk
Вопрос:
Я создал приложение SAP Springboot archetype и опубликовал его в SAP Cloud foundry и могу видеть, что идентификатор соответствия генерируется в журналах Kibana.
Но я не смог получить идентификатор соответствия. Я хотел, чтобы этот сгенерированный идентификатор соответствия передавался от издателя потребителю через RabbitMQ.
Я много пробовал, но у меня ничего не получилось. Пожалуйста, дайте мне знать, как получить этот идентификатор?
Комментарии:
1. На какие идентификаторы корреляции вы ссылаетесь?
2. Я выполняю асинхронный вызов между 2 службами (используя архетип SAP Springboot scp-cf-spring) с использованием RabbitMQ, и мы используем службы регистрации приложений для ведения журнала. Я мог видеть сгенерированный идентификатор корреляции в журналах Kibana для этого приложения. То же самое я хотел получить в коде моего приложения. Пожалуйста, предложите, как получить то же самое.
3. Привет, Арун, если вы удовлетворены ответом Сандера, пожалуйста, отметьте его как «принятый», чтобы другие люди, ищущие помощи, могли его увидеть. Спасибо.
Ответ №1:
Я думаю, что это невозможно, учитывая, что идентификатор генерируется облачной платформой SAP при записи файла журнала. SDK предлагает ErrorResponseBuilder
классу генерировать идентификатор ссылки при возникновении исключения в приложении, чтобы иметь идентификатор ссылки как на уровне API (ответ на ошибку), так и в файле журнала. Это направлено на то, чтобы избежать передачи внутренней информации приложения API. Но я думаю, что это не совсем то, к чему вы стремитесь, поэтому вам, возможно, придется самостоятельно сгенерировать идентификатор и занести его в журнал.