WEB开发网
开发学院软件开发Java 如何获取消息?使用 JMS 技术作为数据复制的解决方... 阅读

如何获取消息?使用 JMS 技术作为数据复制的解决方案

 2009-11-06 00:00:00 来源:WEB开发网   
核心提示: 图 1. 高级系统体系结构 现有的基础结构在每个客户机上有一个系统,当接线员与用户之间进行交互时,如何获取消息?使用 JMS 技术作为数据复制的解决方案(3),它创建多媒体文件,以此作为响应,稍后我们研究实现细节时,这个区别将变得非常重要,此外,还需对这些文件进行存档


图 1. 高级系统体系结构
如何获取消息?使用 JMS 技术作为数据复制的解决方案

现有的基础结构在每个客户机上有一个系统,当接线员与用户之间进行交互时,它创建多媒体文件,以此作为响应。此外,还需对这些文件进行存档。我们的系统启动一个进程(运行在每个机器上)并在已知目录中查找这些文件。当检测到新文件时,进程将它们打包成 JMS 有效负载并发送到其中一个数据中心的 JMS 服务器以便传递。一旦 JMS 服务器确认收到,则除去发送方中的这些文件。JMS 服务器将该数据传送到数据中心内的一个可用处理程序上,进行存档。

主要概念

JMS 是特定于 Java 的消息传递和排队的实现。在消息传递和排队中有两个基本思想:

系统通过使用不连续的数据包进行通信,这些数据包都有一个有效负载(即要传送的信息)和属性(即该信息的特征以及它应如何通信)。这个数据包称为 消息。

消息不是被发送给系统,而是被发送到一个独立的保存区域。可以根据您的需要确定保存区域的数量,通过唯一的名称,可以标识并定位它们。每个保存区域都可以接收消息,并且根据配置的不同,该区域将每个消息要么传递给所有感兴趣的系统(发布-订阅),要么传递给第一个感兴趣的系统(点对点)。这个保存区域称为 目的地。

我们构建的系统采用点对点的目的地,在 JMS 中称为队列。排队是图 1 中显示的系统设计的一个重要方面。该图显示了消息正从 JMS 代理直接传送到接收方的客户机上,但这并不十分准确。实际上,消息被传送到一个队列中,接收方客户机从队列中检索它们。稍后我们研究实现细节时,这个区别将变得非常重要,因为它让系统并行地处理收到的消息。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:如何 获取 消息

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接