2013-04-08 66 views

回答

1

从纯粹的EIP角度来看,翻译器用于在系统内转换消息,而桥可能包括不同系统之间的转换。

在Spring Integration中,<bridge/>实现仅用作通道之间的无操作组件。

例如,您可能有一个以通道开头的公共子流 - 比如只有少量组件在出站适配器(例如FTP)中达到高潮。您可能需要在多个应用程序中重新使用该子流程 - 您可以将其打包在一个jar文件中,并记录它开始的位置,例如toFTPChannel。现在,其他可能想要使用此“组件”的应用程序可以简单地将它们的输出通道<bridge/>设置为toFTPChannel

该桥只不过是允许您将两个通道连接到另一个。

另一个用例是在单元/集成测试中 - 例如,您可能将应用程序的最终通道桥接到QueueChannel,以便测试可以使用输出消息并验证其内容。

+0

这说得很清楚,谢谢! – maciej 2013-04-09 05:51:19

0

消息传递桥将链接两种不同类型的消息传递系统。防爆。您组织的主导消息系统是大多数应用程序用于通信的Tibco EMS。但是现在很多应用程序还需要一个只能从IBM-MQ获得的特殊消息源。因此,将MQ提要桥接/复制到EMS主题是有意义的,以便用于与EMS交谈的应用程序现在可以轻松地使用桥接EMS主题而不是MQ消息。

消息转换器主要是同一消息传递系统内的数据格式映射器。它侧重于切换数据格式(例如从XML到JSon)而不是消息传输(例如从MQ到EMS)。