`
yare_522378972
  • 浏览: 2315 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

jms 发送接收消息

    博客分类:
  • jms
jms 
阅读更多

jms 发送接收消息  

 
 
jms发送和接收消息的步骤
1.建立连接
ActiveMQConnectionFactory ac = new ActiveMQConnectionFactory();
// ac.setBrokerURL("tcp://localhost:61616?trace=false");
 
ConnectionFactory connectionFactory = ac;
 
2.获取session,
Connection connection = connectionFactory.createConnection();
connection.start();
 
Session session = connection.createSession(Boolean.TRUE,
Session.CLIENT_ACKNOWLEDGE);
 
3. 建立管道
Destination destination = session.createQueue("my-queue");
note:
建立了一个名字叫"my-queue"的queue的管道
 
4.创建消息和消息头
MessageProducer producer = session.createProducer(destination);
 
// 不要求JMS provider持久保存消息。
producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
 
// 指示JMS provider持久保存消息,以保证消息不会因为JMS provider的失败而丢失
// producer.setDeliveryMode(DeliveryMode.PERSISTENT);
 
// 设置优先级
producer.setPriority(7);
 
// 设置是否记录消息被传递给send方法的时间,默认为记录
producer.setDisableMessageTimestamp(false);
 
System.out.println("connection");
// 发送消息
 
5.发送消息
// 创建一条文本消息
TextMessage textMessage = session.createTextMessage(message);
producer.send(textMessage);
 
// 创建一条map消息
MapMessage mapMessage = session.createMapMessage();
mapMessage.setString("name", "丽仪");
mapMessage.setString("sex", "女");
producer.send(mapMessage);
 
// 创建一条对象消息
ObjectMessage objMessage = session.createObjectMessage();
objMessage.setObjectProperty("school", "广大");
 
// 通过消息生产者发出消息
producer.send(objMessage);  
 
6.接收消息
while (true) {
Message message = consumer.receive(1000);
 
if (null != message) {
//区分不同的消息类型
if (message instanceof TextMessage)
System.out.println("收到TextMessage消息:"
+ ((TextMessage) message).getText());
 
if (message instanceof MapMessage)
System.out.println("收到MapMessage消息:"
+ ((MapMessage) message).getObject("name"));
 
if (message instanceof ObjectMessage)
System.out.println("收到ObjectMessage消息:"
+ ((ObjectMessage) message)
.getStringProperty("school"));
 
} else
break;
}
}
          
 
7.关闭连接
session.commit();
session.close();
connection.close();
分享到:
评论

相关推荐

    weblogic中使用JMS发送和接受消息

    当发布者向主题发送消息时,所有订阅该主题的消费者都会收到消息。这种模式适用于广播或多播通信。 ### 二、配置JMS资源 在WebLogic中,你需要配置JMS模块、目的地(队列或主题)、以及相关的连接工厂和目的地工厂...

    Spring发送接收JMS消息

    在Java世界中,Java Message Service (JMS) 是一个标准接口,用于在分布式环境中发送和接收消息。Spring框架提供了一种简单而强大的方式来集成JMS,使得开发者可以轻松地在应用中实现异步通信和解耦。本篇文章将深入...

    JMS简明教程创建消息 -> 发送消息 -> 接收消息 -> 读取消息

    -> 创建消息 -> 发送消息 -> 接收消息 -> 读取消息 为什么要使用消息 理由很简单,消息是一个分布式的低耦合通讯方案。A发送一个消息到一个agent ,B作为接受者去agent上获取消息。但是A,B不需要同时到agent上去...

    JMS消息发送及订阅

    在这个主题中,我们将深入探讨JMS消息的发送和订阅,以及如何通过Apache Camel这一集成框架来实现。 **JMS核心概念** 1. **消息**: JMS中的基本单元,它包含了要传递的数据。 2. **生产者**: 创建并发送消息的应用...

    Jms基础知识整理创建消息 -> 发送消息 -> 接收消息 -> 读取消息 ()

    【JMS基础知识详解:创建、发送、接收与读取消息】 Java消息服务(Java Message Service,简称JMS)是一个标准接口,它定义了应用程序如何创建、发送、接收和读取消息的标准API。JMS允许分布式系统中的不同组件通过...

    jms远程IBM MQ 收发消息

    在IT行业中,Java消息服务(Java Message Service,简称JMS)是一种标准,它定义了应用程序如何创建、发送、接收和读取消息的标准API。IBM MQ是IBM提供的一个强大的消息中间件,它允许分布式系统中的不同组件通过...

    Spring+weblogic9.2发送JMS消息

    在Spring框架中,我们可以使用`JMSTemplate`来简化JMS操作,包括发送和接收消息。 集成Spring和WebLogic 9.2发送JMS消息的步骤如下: 1. **配置JMS连接工厂**:在Spring的配置文件中,你需要定义一个JMS连接工厂。...

    Spring+weblogic接收JMS消息

    - 可以使用Spring的`JmsTemplate`进行发送消息的测试,或者通过WebLogic Server的管理控制台查看JMS资源的状态和消息队列。 通过以上知识,开发者可以构建一个基于Spring的Java应用,有效地利用WebLogic Server的...

    【JMS接收端需要用到的jar包】

    同时,正确配置JMS连接工厂、目的地(如队列或主题)、以及消费者和生产者的实现是成功接收和发送消息的关键。记得在部署环境中添加这些依赖,并在代码中正确引用,以实现高效、可靠的JMS通信。

    MQ发送接收消息完整版本下载

    本资源"MQ发送接收消息完整版本下载"是一个基于Java实现的MQ客户端工具,具备SWT图形用户界面,能够帮助开发者更好地理解和实践MQ的工作原理和操作。 首先,我们来深入了解Java MQ。Java MQ通常指的是Java Message ...

    JMS 教程 - 消息队列、消息服务

    在JMS中,消息由客户端发送至消息服务器,再由消息服务器转发给目标客户端。这种方式不仅降低了客户端之间的耦合度,还极大地提高了系统的可扩展性和健壮性。 #### JMS核心概念及编码实践 JMS提供了一套标准的Java...

    Spring In Action 使用Spring发送和接收JMS消息

    《Spring In Action 使用Spring发送和接收JMS消息》 在Java世界中,Spring框架以其强大的功能和灵活性,被广泛应用于企业级应用开发。本篇主要探讨如何利用Spring框架来发送和接收Java消息服务(Java Message ...

    编码实现MQ连接池实现JMS消息发送连接管理

    本文将详细解析如何通过编码实现MQ连接池,以便有效地管理和发送JMS消息。 首先,理解JMS的基本概念是至关重要的。JMS提供两种主要的消息模型:点对点(Point-to-Point,P2P)和发布/订阅(Publish/Subscribe,Pub/...

    springboot整合jms进行邮件的发送

    在本文中,我们将深入探讨如何使用Spring Boot与Java消息服务(JMS)来发送电子邮件,包括文本、HTML、图片和附件。Spring Boot以其强大的依赖管理和自动化配置能力,使得集成各种功能变得异常简单,包括集成JMS进行...

    activemq与spring整合发送jms消息入门实例

    3. **创建消息模板**:Spring的`JmsTemplate`是发送和接收JMS消息的核心工具。在配置文件中创建一个`JmsTemplate`的bean,并注入连接工厂。 ```xml <bean id="jmsTemplate" class="org.springframework.jms.core....

    JMS消息队列机制及案例

    它定义了生产、发送、接收和读取消息的标准API,使得不同的消息中间件提供商可以提供兼容的实现,便于开发者在不同中间件之间进行迁移。JMS的核心概念包括消息、生产者、消费者、队列和主题。 1. **消息**:JMS中的...

    【JAVA、JMS发送端所需要用到的jar包】

    在开发JMS发送端时,首先需要配置JNDI环境以查找并连接到消息队列或主题,然后创建`ConnectionFactory`对象,通过这个对象创建`Connection`。接着,建立一个`Session`,并在此基础上创建`MessageProducer`,用于发送...

    spring+jms+jta事务的消息发送和消息消费

    而JMS(Java Message Service)是Java平台中用于创建、发送、接收和读取消息的标准API,它支持异步通信和解耦应用程序。JTA(Java Transaction API)则是处理分布式事务的标准,能够协调多个资源管理器(如数据库和...

    JMS消息模型 JMS学习.doc

    Java 消息服务(JMS,Java Message Service)是一种用于在分布式系统中进行异步数据交换的API,它为应用程序提供了标准的接口来发送和接收消息。JMS规范由JavaSoft(现为Oracle公司的一部分)制定,目的是促进不同...

Global site tag (gtag.js) - Google Analytics