代码

package test.mq.helloword;

import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MapMessage;
import javax.jms.MessageProducer;
import javax.jms.Session; import org.apache.activemq.ActiveMQConnectionFactory; public class Sender {
public static void main(String[] args) throws JMSException, InterruptedException {
ConnectionFactory ConnectionFactory=new ActiveMQConnectionFactory(
"tcp://localhost:61616"
);
Connection connection=ConnectionFactory.createConnection();
connection.start(); Session session=connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
Destination destination=session.createQueue("my_queue");
MessageProducer Producer=session.createProducer(destination); for(int i=;i<;i++){
// TextMessage message=session.createTextMessage("message----"+i);
// //Thread.sleep(1000);
// Producer.send(message);
MapMessage Message=session.createMapMessage();
Message.setStringProperty("extra"+i, "okok");
Message.setString("message"+i, "my map---->"+i);
Producer.send(Message);
}
session.commit();
session.close();
connection.close();
}
}
package test.mq.helloword;

import java.util.Enumeration;

import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.DeliveryMode;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MapMessage;
import javax.jms.MessageConsumer;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage; import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.broker.ConsumerBrokerExchange; public class Receiver { public static void main(String[] args) throws JMSException {
ConnectionFactory ConnectionFactory=new ActiveMQConnectionFactory(
"tcp://localhost:61616"
);
Connection connection=ConnectionFactory.createConnection();
connection.start();
Enumeration names=connection.getMetaData().getJMSXPropertyNames();
while(names.hasMoreElements()){
String name=(String) names.nextElement();
System.out.println("jmsx name==="+name);
}
Session session=connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
Destination destination=session.createQueue("my_queue");
MessageConsumer Consumer=session.createConsumer(destination);
int i=;
while(i<){ MapMessage msg=(MapMessage) Consumer.receive();
session.commit();
System.out.println("接收信息:"+msg.getString("message"+i)+",property=="+msg.getStringProperty("extra"+i));
i++;
} session.close();
connection.close(); }
}

最新文章

  1. Lua IDE
  2. TableViewCell,TableView,UITableViewCell
  3. Servlet的配置
  4. 关于.Net Remoting 和 Web Servcie的比较
  5. 转!!Java垃圾回收机制
  6. bzoj 2820 YY的GCD 莫比乌斯反演
  7. Openstack 的 RPC使用。
  8. SublimeLinter
  9. 你真的懂javascript中的 “this” 吗?
  10. 【GO】【环境配置】
  11. aufac在mvc中多线程
  12. C++ template一些体悟(2)
  13. 安装pytorch0.4.0
  14. Centos7在单用户模式下重置root密码
  15. java.lang.System.setProperty()方法实例
  16. Codeforces 584E Anton and Ira
  17. 生产者消费者模型——wait/notify/notifyAll使用
  18. JUC集合之 ConcurrentLinkedQueue
  19. 一、HTML概述 二、web相关的概念 三、HTML的常用标签
  20. GDI+缩放图片

热门文章

  1. Java8 parallelStream浅析
  2. button标签与input type=button标签使用的差异
  3. 导出excel-文件流
  4. 青风nrf52832跑zephyr——点亮LED
  5. idea 注册码 2月
  6. pmf文件
  7. 数字转化为汉字,如5-&gt;五
  8. SpringBoot项目多模块打包与部署【pom文件问题】
  9. 校验 url 是否以http 或者https 开头
  10. 在JavaScript中,++在前和++在后有什么区别