Наша программа на данный момент: у нас есть процесс, который включает в себя несколько схем, оркестровок и отправленных / полученных сообщений.
Наше желание: иметь идентификатор, который связывает весь процесс вместе, когда мы регистрируем наш прогресс вТаблица 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
Было бы неплохо иметь идентификатор для всего объекта, чтобы последний список мог быть упорядочен по этому полю идентификатора.
Какой самый лучший и / или самый быстрый способ сделать это?Мы думали добавить идентификатор, который мы создадим, с начального момента срабатывания первой оркестровки и продолжать передавать это значение всем схемам и последующим оркестрациям.Это кажется большой работой и потребовало бы, чтобы мы изменили все схемы - что кажется неправильным.
Должны ли мы вообще иметь такой идентификатор?Какие еще решения приходят на ум?