即时消息与消息服务?

时间:2015-02-16 09:05:38

标签: soa openfire middleware instant-messaging

我正在阅读有关面向消息的SOA中间件的一些内容。我不清楚的问题是即时消息和消息服务之间的区别。有人能帮助我理解这个吗?

1 个答案:

答案 0 :(得分:1)

即时消息传递是使用文本消息的人与人之间的通信。

消息传递服务是使用消息的计算机之间的事件通信。这些消息通常包含有关需要以某种方式处理的事件的信息。通常由消息传递服务实现一些模式。

  • 发布/订阅 - 发布者向多个订阅者发送事件,以确定他们想要订阅哪些事件。
  • 消息队列 - 消息被发送到用于在缓冲区中保存事件的队列。消息等待消费者使用消息并处理事件。这实现了系统之间的时间分离以及工作负载平衡。

消息事件通常以某种机器可读格式保存数据,例如XML,JSON,EDIFACT等。

另一种看待它的方式:消息传递服务可用于构建即时消息传递软件。 XMPP协议就是一个例子。