activemq系列(2)-简单应用实例
2018-01-30 18:06
537 查看
实例代码如下:
生产者:
消费者:
以上代码完成后,首先运行消费者Consume.java,然后再运行Producer.java。
然后,可以看到控制台打印的信息如下:
这个时候,登录activemq的控制台,能够看到如下的内容:
好了,一个简单的activemq的实例代码就完成了,咱们先不做说明,接下来一节进行描述。
生产者:
import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.MessageProducer; import javax.jms.Session; import javax.jms.TextMessage; import org.apache.activemq.ActiveMQConnectionFactory; /**** * 生产者 * * @author liuzhihu * */ public class Producer { private final static String brokerURL = "tcp://localhost:61616"; public static void main(String[] args) throws JMSException { // 1、获取工厂连接 ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(brokerURL); // 2、 从连接工厂中获取连接 Connection connection = connectionFactory.createConnection(); // 3、从连接中创建session Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); // 4、创建消息目的地 Destination destination = session.createQueue("testQueueI"); // 5、创建生产者 MessageProducer producer = session.createProducer(destination); // 6、发送消息 for (int i = 0; i < 10; i++) { TextMessage message = session.createTextMessage("testQueueI发送的消息" + i); System.out.println("发送消息:" + "testQueueI 发送的消息" + i); producer.send(message); } session.close(); connection.close(); } }
消费者:
import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.MessageConsumer; import javax.jms.MessageListener; import javax.jms.Session; import javax.jms.TextMessage; import org.apache.activemq.ActiveMQConnection; import org.apache.activemq.ActiveMQConnectionFactory; public class Consume { public static void main(String[] args) throws JMSException { // 1、获取工厂连接 使用默认的用户名、密码、地址 ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER, ActiveMQConnection.DEFAULT_PASSWORD, ActiveMQConnection.DEFAULT_BROKER_URL); // 2、 从连接工厂中获取连接 Connection connection = connectionFactory.createConnection(); // 3、从连接中创建session Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); // 4、创建消息目的地 Destination destination = session.createQueue("testQueueI"); // 5、创建消费者 MessageConsumer consumer = session.createConsumer(destination); // 6、注册 consumer.setMessageListener(new MessageListener() { @Override public void onMessage(Message message) { try { TextMessage text = (TextMessage) message; System.out.println("接收消息:" + text.getText()); } catch (JMSException e) { e.printStackTrace(); } } }); connection.start(); } }
以上代码完成后,首先运行消费者Consume.java,然后再运行Producer.java。
然后,可以看到控制台打印的信息如下:
这个时候,登录activemq的控制台,能够看到如下的内容:
好了,一个简单的activemq的实例代码就完成了,咱们先不做说明,接下来一节进行描述。
相关文章推荐
- Silverlight实用窍门系列:33.OOB模式下WebBrowser的简单应用--模拟浏览器和百度地图【附带源码实例】
- Silverlight实用窍门系列:33.OOB模式下WebBrowser的简单应用--模拟浏览器和百度地图【附带源码实例】
- Spring系列之简单的应用实例
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- activemq系列(3)-添加条件的应用实例
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- 反射学习系列3-反射实例应用
- JS回调函数的应用简单实例
- nw.js node-webkit系列(1)简单介绍及应用
- Silverlight,Windows 8应用开发实例教程系列汇总
- 深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例
- jQuery.ajax的简单应用实例
- 大话西游之Office应用实例系列! <1>
- 一步一步学EF系列2【最简单的一个实例】
- Ajax项目应用简单实例
- WebSphere MQ Java 应用开发简单实例(下篇:绑定模式开发)(client mode和binding mode)
- 深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例
- 大话西游之Office应用实例系列! <8>
- Windows 8 Metro应用开发XAML实例教程系列汇总