Apache activemq example
2016-05-20 14:37
591 查看
public class JMSProducer { private static final String USERNAME = ActiveMQConnection.DEFAULT_USER; private static final String PASSWORD = ActiveMQConnection.DEFAULT_PASSWORD; private static final String BORKEURL = ActiveMQConnection.DEFAULT_BROKER_URL; public static void main(String[] args) { ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(USERNAME, PASSWORD, BORKEURL); try { Connection connection = connectionFactory.createConnection(); connection.start(); Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE); Destination destination = session.createQueue("firstQueue"); MessageProducer producer = session.createProducer(destination); sendMessage(session, producer); session.commit(); } catch (JMSException e) { e.printStackTrace(); } } private static void sendMessage(Session session, MessageProducer producer) throws JMSException { for (int i = 0; i < 10; i++) { TextMessage message = session.createTextMessage("I am producer"+i); System.out.println("send message:"+"I am producer"+i); producer.send(message); } } }
public class JMSConsumer { private static final String USERNAME = ActiveMQConnection.DEFAULT_USER; private static final String PASSWORD = ActiveMQConnection.DEFAULT_PASSWORD; private static final String BORKEURL = ActiveMQConnection.DEFAULT_BROKER_URL; public static void main(String[] args) { ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(USERNAME, PASSWORD, BORKEURL); try { Connection connection = connectionFactory.createConnection(); connection.start(); Session session = connection.createSession(Boolean.FALSE, Session.AUTO_ACKNOWLEDGE); Destination destination = session.createQueue("firstQueue"); MessageConsumer consumer = session.createConsumer(destination); consumer.setMessageListener(new Listener()); } catch (JMSException e) { e.printStackTrace(); } } }
public class Listener implements MessageListener { public void onMessage(Message message) { try { System.out.println("receive message: "+((TextMessage)message).getText()); } catch (JMSException e) { e.printStackTrace(); } } }
<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.13.3</version> </dependency>
public class Publisher { public static void main(String[] args) { ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616"); try { Connection connection = connectionFactory.createConnection(); connection.start(); Session session = connection.createSession(Boolean.FALSE, Session.AUTO_ACKNOWLEDGE); Topic responseTopic= session.createTopic("responseTopic"); MessageProducer producer = session.createProducer(responseTopic); TextMessage message = session.createTextMessage("hello world"); producer.send(message); System.out.println("Sent message '" + message.getText() + "'"); // connection.close(); } catch (JMSException e) { e.printStackTrace(); } } }
public class Subscriber { public void recrieve(final String name) { ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616"); try { Connection connection = connectionFactory.createConnection(); connection.start(); Session session = connection.createSession(Boolean.FALSE, Session.AUTO_ACKNOWLEDGE); Topic responseTopic = session.createTopic("ResponseTopic"); MessageConsumer consumer = session.createConsumer(responseTopic); consumer.setMessageListener(new MessageListener() { public void onMessage(Message message) { TextMessage tm = (TextMessage) message; try { System.out.println(name +" Received message: " + tm.getText()); } catch (JMSException e) { e.printStackTrace(); } } }); } catch (JMSException e) { e.printStackTrace(); } } public static void main(String[] args) { Subscriber subscriber1 = new Subscriber(); subscriber1.recrieve("subscriber1"); Subscriber subscriber2 = new Subscriber(); subscriber2.recrieve("subscriber2"); Subscriber subscriber3 = new Subscriber(); subscriber3.recrieve("subscriber3"); Subscriber subscriber4 = new Subscriber(); subscriber4.recrieve("subscriber4"); } }
相关文章推荐
- Apache Isis 1.4.0 发布,领域驱动开发框架
- RH436 Day3 课后总结
- Linux快速构建apache web服务器
- Awstats处理多apache日志
- 安装perl模块小窍门
- Apache静态编译与动态编译的区别
- centos 手动安装网卡驱动
- PHP+Apache在Windows 9x下的安装和配置
- Apache服务器配置全攻略
- Apache Web让JSP“动”起来
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- apache 环境下 php 的配置注意事项
- 在RedHat下安装apache jserv 1.1.2方法
- windows8.1下Apache+Php+MySQL配置步骤
- windows中PHP5.2.14以及apache2.2.16安装配置方法第1/2页
- 在Windows XP下安装Apache+MySQL+PHP环境
- 解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
- apache rewrite防盗链三例
- 解析ActiveMQ的使用说明总结