看了一点消息中间件的东西,记下一笔。
1、消息中间件
消息中间件是为需要传递消息的系统创建起低耦合的逻辑通道,可以跨越平台,操作系统。
消息系统有同步和异步之分,异步消息系统又主要采用广播式和发布/订阅式两种。
异步消息系统应用较广。
2、JMS
JMS是一个Java领域的标准,JMS定义了Java中访问消息中间件的接口。JMS本身并没有实现,而是由消息中间件开发商来最终实现,并不是所有的消息中间件都支持JMS的,如微软的MSMQ,支持的产品主要有如下:
JMS应用必须完成的基本工作:
消息系统通常有两种消息类型。
1、发布/订阅(publish/subscribe)
发布/订阅消息系统支持一个事件驱动模型,消息产生者和使用者都参与消息的传递。产生者发布事件,而使用者订阅感兴趣的事件,并使用事件。产生者将消息和一个特定的主题(Topic)连在一起,消息系统根据使用者注册的兴趣,将消息传给使用者。
(Publish/Subscribe (Pub/Sub) Messaging)
2、点对点(Peer to peer)在点对点的消息系统中,消息分发给一个单独的使用者。它维持一个"进入"消息队列。消息应用程序发送消息到一个特定的队列,而客户端从一个队列中得到消息。
(Point-to-Point (PTP) Messaging)
3、开发:
- 连接工厂
对应于JMS的基本工作和两种基本类型:JMS中连接工厂分QueueConnectionFactory和TopicConnectionFactory两种。
会话建立
生产者/消费者
4、例子