Наша программа на данный момент: у нас есть процесс, который включает несколько схем, согласований и отправленных/полученных сообщений.
Наше желание: иметь идентификатор, который связывает весь процесс вместе, когда мы регистрируем наш прогресс в таблице SQL-сервера.
На данный момент у нас есть таблица, которая регистрирует наш прогресс, но когда есть несколько сообщений, ее очень трудно прочитать, поскольку Biztalk иногда обрабатывает определенные сообщения не по порядку.
Например, мы могли бы иметь:
1 Beginning process for client1 2 Second item for client1 3 Third item for client1 4 Final item for client1
Легко отслеживать, если одновременно обновляется только один клиент. С другой стороны, это будет гораздо более вероятно:
1 Beginning process for client1 2 Beginning process for client2 3 Second item for client2 4 Third item for client2 5 Second item for client1 6 Third item for client1 7 Final item for client1 8 Final item for client2
Было бы неплохо иметь идентификатор во всем этом, чтобы последний список можно было упорядочить по этому полю идентификатора.
Каков наилучший и/или самый быстрый способ сделать это? Мы думали добавить идентификатор, который мы создадим с начального момента срабатывания первой оркестровки и будем передавать это значение всем схемам и последующим оркестрациям. Это кажется большой работой и потребует от нас изменения всех схем, что просто кажется неправильным.
Должны ли мы вообще хотеть иметь такое удостоверение личности? Любые другие решения, которые приходят на ум?