我们正在从TIBCO EMS迁移到Solace EMS,为了最大限度地减少任何中断,我们正在尝试将TIBCO的消息桥接到Solace。来自TIBCO支持的信息是消息不能被路由到另一个JMS提供者,但是我发现这是不可能的。有谁知道如何连接两个EMS系统吗?
发布于 2018-06-30 07:31:52
Solace最近发布了一个基于Apache Camel的集成工具,名为HybridEdge。Solace集成的一部分是JMS组件(Camel适配器)。使用HybridEdge,您可以很容易地设置一个“路由”(Camel flow),它通过使用EMS的Camel JMS组件获得Tibco EMS,并通过它们的组件(使用他们的JMS connectionFactory)桥接到Solace JMS
https://github.com/SolaceProducts/solace-hybridedge是Solace HybridEdge starter项目的所在地。这是一个如何开始使用HybridEdge的示例。
然后,您将使用Camel JMS组件连接到EMS。有关该组件的信息在此处:http://camel.apache.org/jms.html
请记住,您正在通过另一个中间件( Camel Exchange)连接两个代理……与仅使用EMS或Solace相比,这必然具有更多的延迟和更少的msgs/sec,特别是对于需要完全返回的持久消息。
发布于 2018-07-10 15:59:07
你可以在Replay中使用'forwarding channels‘来传递消息:https://www.tradeweb.com/institutional/services/replayservice/
Replay for Messaging是一个跨提供商的消息传递数据库和消息传递桥,最初由CodeStreet开发,现在归Tradeweb所有(注:我在那里工作)。ReplayServer是用C++编写的,所以它的延迟很低,您可以从WebUI快速设置TIBCO EMS和Solace之间的桥梁,如果需要,还可以进行可选的转换。
Replay功能可以帮助您在迁移过程中进行测试。
https://stackoverflow.com/questions/51097121
复制相似问题