JMS消息中间件原理及ActiveMQ使用方法

本文深入探讨了JMS消息中间件的基础概念,并详细介绍了ActiveMQ的安装、启动、测试过程。通过实例展示了如何创建一个生产者和多个消费者,以及发送和接收消息的代码实现,为Java开发者提供了实用的ActiveMQ应用指南。
摘要由CSDN通过智能技术生成

导读:

JMS:Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通.本文接受了JMS的基础知识,业务需求以及功能实现等。
    JMS基础---》需求----》过程-----》安装-----》代码实现

一、JMS基础:

1.连接工厂(JMS  connectionFactory)
连接工厂是客户用来创建连接的对象。根据JNDI来查询。
2.连接(connection)
JMS Connection封装了客户与JMS提供者之间的一个虚拟的连接。
3.会话(session)
JMS Session是生产消息和消费消息的一个单线程上下文。会话用于创建消息生产者(producer)、消息消费者(consumer)和消息(message)等。会话提供了一个事务性的上下文,在这个上下文中,一组发送和接收被组合到了一个原子操作中。
4.目的地(destination)
目的地是客户用来指定它生产的消息的目标和它消费的消息的来源的对象。
  消息传递域:1  Point-to-Point 消息(P2P) 点对点;
               2  Publish Subscribe messaging(Pub/Sub)发布/订阅消息
在点对点消息传递域中,目的地被称为队列(queue);在发布/订阅消息传递域中,目的地被称为主题(topic)。
5.1消息生产者(producer)
消息生产者是会话创建的一个对象,用于把消息发送到一个目的地。
5.2消息消费者(consumer)
消息消费者是由会话创建的一个对象,它用于接收发送到目的地的消息。
同步消费。通过调用消费者的receive方法从目的地中显式提取消息。receive方法可以一直阻塞到消息到达。
异步消费。客户可以为消费者注册一个消息监听器,以定义在消息到达时所采取的动作。消费者类必须实现MessageListener接口,然后在onMessage方法中监听消息的到达并处理。
6.消息(message)
JMS消息由以下三部分组成:
消息头:每个消息头字段都有相应的getter和setter方法。
消息属性:如果需要除消息头字段以外的值,那么可以使用消息属性。
消息体:JMS定义的消息类型有,简单文本(TextMessage)、可序列化的对象(ObjectMessage)、属性集合(MapMessage)、字节流(BytesMessage)、原始值流(StreamMessage)
JMS应用场合:如果有更新,服务器端发送更新信
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值