У меня есть оркестровка, которая активируется 1 из 2 типов сообщений, поступающих в параллельной форме. Сообщения сопоставляются по идентификатору и статусу, а затем выполняется оставшаяся часть согласования (и сообщения объединяются в 1).
Я хотел бы разработать способ предотвратить появление обезвоженных экземпляров оркестровок, когда одно из двух сообщений не приходит. Таким образом, в основном одно сообщение приходит, а другое нет, экземпляр оркестровки обезвоживается в ожидании второго сообщения.
Я провел кучу поисков и нашел несколько достойных способов сделать это, если бы это был последовательный конвой, но это не так, и порядок сообщений не может быть гарантирован.
Например, этот пост является очень помогает с точки зрения серийных конвоев, но все же не удовлетворяет моим требованиям.
Я попытался использовать форму прослушивания для каждого сообщения в его собственной ветке и задержку в третьей ветке, но узнал, что если вы активируете с помощью прослушивания, все ветки должны активироваться, и, поскольку форма задержки не может активировать оркестровку, она будет не компилировать.
Есть какие-нибудь предложения, или я должен просто отказаться и создать отдельную базу данных, чтобы вручную коррелировать сообщения с помощью конвейеров?