Краткая версия: можно ли каким-то образом продвигать свойство с несколькими значениями, чтобы порты отправки могли подписаться на одно из значений в списке?
Расширенная версия: в базе данных у меня есть картографическая информация, где мы сопоставляем людей с местоположениями. человек может работать в нескольких местах, и в этом месте может работать много людей. Взаимоотношения между местоположениями и людьми (тысячами людей) поддерживаются группой эксплуатации с использованием скважинного приложения, которое обновляет базу данных.
На Biztalk приходит сообщение, содержащее несколько человек.
В настоящее время BizTalk получает сообщение, извлекает список людей из сообщения и выгружает сообщения в базу данных sql со связанным списком людей. SQL разрешает отношения человек / местоположение и записывает отдельный список местоположений в связанную таблицу. У нас есть порт приема, который запускает запрос и публикует в почтовом ящике сообщение из базы данных с продвигаемым свойством, содержащим местоположение. Отсюда у нас есть несколько портов отправки, каждый из которых подписывается на определенное место.
Проблема в том, что это неэффективный процесс. Сообщение публикуется несколько раз в окне сообщений Biztalk (один раз для входящих и как минимум один раз для исходящих).
Можно ли с помощью компонента конвейера продвигать местоположения, в которые должно идти сообщение, а затем иметь порты отправки, которые подписываются на определенное местоположение? Проблема в том, что некоторые порты отправки должны быть ReST, а некоторые - SOAP, поэтому интеграция между местоположениями может быть разной. Я не видел, чтобы найти способ опубликовать несколько свойств с несколькими значениями таким образом, чтобы порты отправки могли подписаться на одно из этих значений. Ищу идеи ...