即时消息与消息服务?

Instant messaging vs Messaging service?

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

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

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

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

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

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