【发布时间】:2011-11-19 10:19:38
【问题描述】:
我们有两个系统,一个基于 JMS,另一个基于 WebSphere MQ。 客户端 A 向 JMS 中配置的主题发送消息。另一个客户端 B 通过 WebSphere MQ 中配置的 Topic 接收此消息。
我怎样才能进行这种交流?建这座桥有哪些注意事项?如果桥接是解决方案,我该如何构建它?
【问题讨论】:
我们有两个系统,一个基于 JMS,另一个基于 WebSphere MQ。 客户端 A 向 JMS 中配置的主题发送消息。另一个客户端 B 通过 WebSphere MQ 中配置的 Topic 接收此消息。
我怎样才能进行这种交流?建这座桥有哪些注意事项?如果桥接是解决方案,我该如何构建它?
【问题讨论】:
根据您的描述,我假设其中一个客户端是用 Java (JMS) 编写的,而另一个客户端是用另一种语言编写的,并且两者都可以访问同一个队列。 MQ-Series 是一种排队产品,JMS 是一种 Java API(就像 JDBC 之于关系数据库)。 MQ 系列支持 JMS API,因此在传递消息时没有问题。 JMS 可能是可能的 MQ 系列功能的一个子集。
确保双方都能理解内容。标准方式是在消息中使用 XML。但是您可以使用两个客户端都可以理解的任何其他格式。您还可以使用 CSV(逗号分隔值)、JSON(JavaScript 对象表示法),甚至还有像 Hessian 这样的跨平台二进制格式。
但是,如果您可以更具体地了解参与者以及您想要传达的信息类型,您可能会得到更具体的答案。
【讨论】: