Как заставить смешанную систему SSIS-J2EE общаться через обмен сообщениями? - PullRequest
1 голос
/ 12 марта 2009

В настоящее время я разрабатываю решение ETL, которое по разным причинам включает в себя компоненты SSIS , а также услуги J2EE .

Мне нужны различные компоненты для асинхронной связи через очереди сообщений. Однако очевидным ограничением является то, что SSIS интегрируется только с MSMQ, хотя имеет смысл использовать JMS на стороне Java.

Я рассмотрел мост MSMQ / MQSeries (мы используем WebsphereMQ для внутреннего использования), но я чувствую, что это добавляет еще один уровень сложности к решению.

Теперь мне интересно, есть ли более простое решение для кросс-платформенного обмена сообщениями. Целью подхода обмена сообщениями действительно является передача управления между компонентами, а не передача данных. Каждый компонент, будь то пакет служб SSIS или служба J2EE, будет выполнять чтение / запись из одной и той же базовой базы данных, поэтому мне интересно, лучше ли мне просто реализовать механизм опроса с обеих сторон. Предложения приветствуются.

Christophe.

Ответы [ 3 ]

1 голос
/ 17 марта 2009

в зависимости от ваших потребностей вы можете написать свой собственный мост для перемещения сообщений между MSMQ и WMQ. Мы довольно легко справились с использованием библиотек .NET и IBM XMS.

* ** 1003 тысяча два *http://www -01.ibm.com / поддержка / docview.wss? Rs = 171 & UID = swg24011756 & LOC = en_US & CS = UTF-8 & языки = еп
0 голосов
/ 12 марта 2009

Если все, что вам нужно в канале J2EE-> SSIS, - это возможность запустить пакет SSIS из J2EE, я думаю, что самое простое решение - настроить задание агента SQL Server, которое запускает этот пакет, а затем вызвать хранимый процесс sp_startjob из Java - должно быть намного проще и требует меньше дополнительных компонентов.

Я не уверен, как лучше позвонить в SSIS-> J2EE.

0 голосов
/ 12 марта 2009

Вы можете использовать ESB вместо JMS и использовать задачу веб-службы в SSIS для подключения к ESB и из него через SOAP.

...