Хотите ли вы иметь пропускную способность для разработки, мониторинга и поддержки своего собственного решения?Если вы не возражаете против этого, то, возможно, хорошо подойдет путь для настраиваемого решения на основе .net, MSMQ / WCF.
BizTalk также покроет все перечисленные вами требования.Есть кривая обучения, но она, конечно, не является непреодолимой.Первоначальный запуск может быть более длительным, чем решение с пользовательским кодом, но есть значительные преимущества, в частности преимущество, когда все ваши требования надежно выполняются:
- secure
- транзакционный
- надежный (сообщения не теряются)
- высокая доступность (24/7)
- аварийное переключение
- архитектура адаптера (включает адаптеры опроса)
- преобразований
- работа с внешними веб-службами
- возврат коррелированных ответов обратно в исходную систему (т. Е. Управление сквозным процессом)
- использование посредника(Вы специально перечислили это, и BizTalk - это брокер; пользовательский MSMQ и WCF означает, что он не использует брокера)
Если BizTalk необходимо опросить систему POS, вам не нужно беспокоиться об использовании MSMQ.BizTalk может надежно обрабатывать передачу сообщений (они сохраняются в SQL Server, а MSMQ сохраняет сообщения на диск).
Обратите внимание, что единственный способ сделать MSMQ высокодоступным - это кластеризовать его.Так или иначе, вам нужно что-то кластеризовать.
Решение BizTalk будет легче поддерживать с течением времени, особенно если вы просто хотите обновить свои преобразования.С версионностью вы можете делать это так, чтобы не требовалось простоев.Будет сложно обновить пользовательское решение без простоев.
В прошлом некоторые люди испытывали трудности с мониторингом BizTalk на наличие сбойных сообщений, но я обнаружил, что это проще, особенно с помощью такого инструмента, как SCOM или BizTalk 360, чем пытаться отслеживать очереди сообщений, что часто требуетеще больше заказной работы для мониторинга.Обязательно включите мониторинг в свои оценки затрат на весь срок службы вашего решения.
Если вам нужен аудит, то BizTalk также покроет вас.MSMQ Journaling будет хранить копию каждого сообщения для вас, но без существенных подробностей транзакции и без готового способа поиска или архивирования данных.
Создание собственного кода клиента .NET дляРабота с веб-сервисом Java, вероятно, займет много времени, независимо от того, каким путем вы идете.С BizTalk это означает запуск мастера на конечной точке или на WSDL.С WCF это означает, что вы все делаете вручную или с помощью инструмента svcutil.