桥吗? 数据交换格式和数据类型的选择取决于使用的互用性集成技术: • 如果使用其中一种桥接产品来包装消息队列功能,则可能需要使用与点对点通讯中所用相同的数据交换格式和数据类型。 • 如果使用 MSMQ-MQSeries 桥,则必须执行与 Web 服务相似的策略。为了允许从消息队列读取对象和向其写入对象,必须将这些 XML 文档序列化成字符串。XML 格式的字符串可保留 .NET Framework 或 Java 对象中包含的丰富信息,并能够克服交换实际对象时出现的互用性难题。 本章就这些选项分别进行了说明。 设计和构建服务接口 将消息队列用于异步互用性时,不能跨越技术边界直接调用服务接口。服务接口的角色更像“消息使用者”。该服务接口是一个应用程序,负责监视并从队列获取消息、打开数据包并将其发送到现有的外观或处理该消息的应用程序。 .NET Framework 和 J2EE 都提供从消息(.NET Framework 中的队列组件和 J2EE 中由消息驱动的 bean)激活组件的内建支持。然而,每种情况就所需消息的结构各有不同,因此在 .NET Framework 和 J2EE 间需要互用性时,该方法不可行。可自己编写服务接口以使用消息,并将它们传递给合适的服务外观。 建立消息使用者非常容易。无论使用哪种技术编写该消息,使用消息的技术是相同的。需要创建客户端应用程序或服务来轮询队列上的消息并读取所有找到的消息。从消息中提取的数据或者已经是以正确格式(如果它使用的是桥接技术)表示,或者需要用第 7 和第 8 章所述的 Web 服务技术从 XML 字符串反序列化为正页码:[1] [2] [3] [4] [5] [6] [7] 第2页、共7页 |