如何通过消息传递混合SSIS-J2EE系统进行通信?

问题描述 投票:1回答:3

我目前正在开发一个ETL解决方案,由于各种原因,它包括SSIS组件以及J2EE服务。

我需要各种组件通过消息队列异步通信。但是,明显的限制是SSIS只与MSMQ集成,而在Java端使用JMS显然是有意义的。

我考虑过MSMQ / MQSeries Bridge(我们在内部使用WebsphereMQ),但我觉得这为解决方案增加了另一层复杂性。

我现在想知道是否有更简单的解决方案来实现跨平台消息传递。消息传递方法的目的实际上是实现组件之间的控制转移,而不是传递数据。每个组件,无论是SSIS包还是J2EE服务,都将从同一个底层数据库进行读/写,因此我想知道我是否最好只在两端实现轮询机制。欢迎提出建议。

克里斯托夫。

ssis cross-platform msmq
3个回答
1
投票

根据您的需要,您可以编写自己的桥接器来在MSMQ和WMQ之间移动消息。我们使用.NET和IBM XMS库非常容易。

http://www-01.ibm.com/support/docview.wss?rs=171&uid=swg24011756&loc=en_US&cs=utf-8&lang=en


0
投票

您可以使用ESB而不是JMS,并使用SSIS中的Web Service任务通过SOAP连接到ESB和从ESB连接。


0
投票

如果您在J2EE-> SSIS通道中只需要从J2EE启动SSIS包,我认为最简单的解决方案是配置运行此包的SQL Server代理Job,然后从Java调用sp_startjob存储过程 - 应该更容易,并且涉及的附加组件较少。

我不确定调用SSIS-> J2EE的最佳方法是什么。

© www.soinside.com 2019 - 2024. All rights reserved.