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