分布式-信息方式-JMS Queue示例
2024-08-27 14:18:22
代码
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(); }
}
最新文章
- Lua IDE
- TableViewCell,TableView,UITableViewCell
- Servlet的配置
- 关于.Net Remoting 和 Web Servcie的比较
- 转!!Java垃圾回收机制
- bzoj 2820 YY的GCD 莫比乌斯反演
- Openstack 的 RPC使用。
- SublimeLinter
- 你真的懂javascript中的 “this” 吗?
- 【GO】【环境配置】
- aufac在mvc中多线程
- C++ template一些体悟(2)
- 安装pytorch0.4.0
- Centos7在单用户模式下重置root密码
- java.lang.System.setProperty()方法实例
- Codeforces 584E Anton and Ira
- 生产者消费者模型——wait/notify/notifyAll使用
- JUC集合之 ConcurrentLinkedQueue
- 一、HTML概述 	二、web相关的概念 	三、HTML的常用标签
- GDI+缩放图片