Сквозное представление транзакций для компонентов, интегрированных с использованием ServiceBus - PullRequest
0 голосов
/ 24 марта 2020
+-------------------+       +----------------+        +-----------------+
|                   |       |                |        |                 |       +------+
|                   |       |                |        |                 |       |      |
|  Component A      +------->  ServiceBus    <--------+  Component B    +------->  DB  |
|                   |       |                |        |                 |       |      |
|                   |       |                |        |                 |       +------+
+-------------------+       +----------------+        +-----------------+

Это упрощенная версия моей системы. Я хотел бы иметь возможность видеть все компоненты в сквозном представлении транзакций в Application Insights.

В настоящее время я вижу две операции.

  1. Компонент Публикация сообщения две служебной шины
  2. Компонент B получает сообщение от служебной шины и записывает в БД (включая операторы sql)

Возможно ли достичь этого? Как понимание приложения может коррелировать работу в компоненте A и компоненте B?

1 Ответ

0 голосов
/ 26 марта 2020

Сообщения служебной шины имеют свойство CorrelationId, которое можно установить, и ожидается, что оно будет распространяться в последующих сообщениях или процессах.

Если все журналы из каждого компонента отправляются в одном приложении Ключ Insights, вы можете запросить идентификатор корреляции и получить журналы от различных компонентов.

Если ваши компоненты записаны в. NET, клиент . NET имеет автоматическую трассировку .

...