JMS的消息模式

来源:互联网 发布:apk软件注册码破解 编辑:程序博客网 时间:2024/06/02 02:26
中间件是指一类软件,是基于分布式处理的软件,最突出的特点是其网络通信功能。


消息中间件是指利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。


消息中间件可以即支持同步方式,又支持异步方式。异步中间件比同步中间件具有更强的容错性,在系统故障时可以保证消息的正常传输。异步中间件技术又分为两类:广播方式和发布/订阅方式。由于发布/订阅方式可以指定哪种类型的用户可以接受哪种类型的消息,更加有针对性,事实上已成为异步中间件的非正式标准。目前主流的消息中间件产品有IBM的MQSeries,BEA的MessageQ和Sun的JMS等


JMS的消息模式
1.点对点的消息模式(Point to Point Messaging)
下面的JMS对象在点对点消息模式中是必须的:


a. 队列(Queue) – 一个提供者命名的队列对象,客户端将会使用这个命名的队列对象


b. 队列链接工厂(QueueConnectionFactory) – 客户端使用队列链接工厂创建链接队列


        ConnectionQueue来取得与JMS点对点消息提供者的链接。


c.  链接队列(ConnectionQueue) – 一个活动的链接队列存在在客户端与点对点消息提供者之


        间,客户用它创建一个或者多个JMS队列会话(QueueSession)


d.   队列会话(QueueSession) – 用来创建队列消息的发送者与接受者(QueueSenderand 


         QueueReceiver)


e.   消息发送者(QueueSender 或者MessageProducer)– 发送消息到已经声明的队列


f.   消息接受者(QueueReceiver或者MessageConsumer) – 接受已经被发送到指定队列的消息


2.   发布订阅模式(publish – subscribe Mode)

a.   主题Topic(Destination) – 一个提供者命名的主题对象,客户端将会使用这个命名的主题对象

b.   主题链接工厂(TopciConnectionFactory) – 客户端使用主题链接工厂创建链接主题


         ConnectionTopic来取得与JMS消息Pub/Sub提供者的链接。


c.   链接主题(ConnectionTopic) – 一个活动的链接主题存在发布者与订阅者之间


d.   会话(TopicSession) – 用来创建主题消息的发布者与订阅者 (TopicPublisher  and 


         TopicSubscribers)


e.   消息发送者MessageProducer) – 发送消息到已经声明的主题


f.   消息接受者(MessageConsumer) – 接受已经被发送到指定主题的消息


0 0
原创粉丝点击