ActiveMQ(一)
生活随笔
收集整理的這篇文章主要介紹了
ActiveMQ(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
一:傳統RPC中間件的缺點:corba、dcom、RMI
二:面向消息的中間件Message Oriented Middleware ,MOM介紹
三:JMS簡介
四:activeMQ介紹
向中間件中添加數據:
public class Sender {public static void main(String[] args) throws Exception {// 1創建連接工廠ConnectionFactory connectionFactory = new org.apache.activemq.ActiveMQConnectionFactory(ActiveMQConnectionFactory.DEFAULT_USER, ActiveMQConnectionFactory.DEFAULT_PASSWORD,ActiveMQConnectionFactory.DEFAULT_BROKER_URL);// 2通過連接工廠創建連接,并開啟連接Connection connection = connectionFactory.createConnection();connection.start();// 3創建session回話1.是否啟動事物,2.簽收模式Session session = connection.createSession(Boolean.FALSE, Session.AUTO_ACKNOWLEDGE);// 4創建目標對象在p2p模式中目的地被稱為Queue,pb模式下被稱為TopicDestination destination = session.createQueue("queue1");// 5通過session創建生產者或消費者Messageproducer/MessageConsumerMessageProducer messageProvider = session.createProducer(destination);// 6設置持久化存儲特性,是否持久化存儲或者臨時存儲messageProvider.setDeliveryMode(DeliveryMode.NON_PERSISTENT);// 非持久化// 7創建數據對象,messageProvider發送該數據,供消費者使用for (int i = 0; i < 5; i++) {TextMessage textMessage = session.createTextMessage();textMessage.setText("我是消息內容," + i);// 發送消息messageProvider.send(textMessage);}if (connection != null) {connection.close();}}獲取中間件中存放的數據:
public class Sender {public static void main(String[] args) throws Exception {// 1創建連接工廠ConnectionFactory connectionFactory = new org.apache.activemq.ActiveMQConnectionFactory(ActiveMQConnectionFactory.DEFAULT_USER, ActiveMQConnectionFactory.DEFAULT_PASSWORD,ActiveMQConnectionFactory.DEFAULT_BROKER_URL);// 2通過連接工廠創建連接,并開啟連接Connection connection = connectionFactory.createConnection();connection.start();// 3創建session回話1.是否啟動事物,2.簽收模式Session session = connection.createSession(Boolean.FALSE, Session.AUTO_ACKNOWLEDGE);// 4創建目標對象在p2p模式中目的地被稱為Queue,pb模式下被稱為TopicDestination destination = session.createQueue("queue1");// 5通過session創建生產者或消費者Messageproducer/MessageConsumerMessageProducer messageProvider = session.createProducer(destination);// 6設置持久化存儲特性,是否持久化存儲或者臨時存儲messageProvider.setDeliveryMode(DeliveryMode.NON_PERSISTENT);// 非持久化// 7創建數據對象,messageProvider發送該數據,供消費者使用for (int i = 0; i < 5; i++) {TextMessage textMessage = session.createTextMessage();textMessage.setText("我是消息內容," + i);// 發送消息messageProvider.send(textMessage);}if (connection != null) {connection.close();}}?
?
轉載于:https://my.oschina.net/2286252881/blog/854005
總結
以上是生活随笔為你收集整理的ActiveMQ(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中的一些算法
- 下一篇: JVM中的垃圾收集算法和Heap分区简记