日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言 activemq,activemq概念介绍

發布時間:2025/1/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言 activemq,activemq概念介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ActiveMQ概念介紹

是Apache下的開源項目,完全支持JMS1.1和J2EE1.4規范的JMS Provider實現,消息中間件。

消息中間件:

A傳遞消息到B(功能或者系統),有比較強的耦合關系,但是耦合關系會帶來一些問題,需要將AB斷開

但是AB之間有依賴關系,需要找一個第三方M,進行通信。A發送消息到M,B從M獲得消息,進行處理。

使用第三方進行消息傳遞,這種第三方叫做中間件。

作用:

最主要的功能:實現JMS Provider,實現高可用高性能,可伸縮性,易于和安全企業級面向消息服務的系統。

異步操作(調用):

A發送消息到消息中間件,不必等待B消息結果的處理.

特點:

1、 多種語言和協議編寫客戶端。語言: Java、C、C++、C#、Ruby、Perl、Python、PHP。應用協議:OpenWire、Stomp REST、WS Notification、XMPP、AMQP

2、完全支持JMS1.1和J2EE 1.4規范 (持久化,XA消息,事務)

3、對spring的支持,ActiveMQ可以很容易內嵌到使用Spring的系統里面去,而且也支持Spring2.0的特性

4、通過了常見J2EE服務器(如 Geronimo、JBoss 4、GlassFish、WebLogic)的測試,其中通過JCA 1.5 resource adaptors的配置,可以讓ActiveMQ可以自動的部署到任何兼容J2EE 1.4 商業服務器上

5、支持多種傳送協議:in-VM、TCP、SSL、NIO、UDP、JGroups、JXTA

6、支持通過JDBC和journal提供高速的消息持久化

7、從設計上保證了高性能的集群,客戶端-服務器,點對點

8、支持Ajax

9、支持與Axis的整合

10、可以很容易得調用內嵌JMS provider,進行測試

消息形式:

1、點對點(queue)

2、一對多(topic)

##########

MOM基本功能:將信息以消息的形式,從一個應用程序傳送到另一個或多個應用程序

MOM主要特點:

1.消息異步接受,類似手機短信行為,消息發送者不需要等待消息接受者的響應,減少軟件多系統集成的耦合度

2.消息可靠接受,確保消息在中間件可靠保存,只有接受方收到消息后才刪除消息,多個消息也可以組成原子事物

應用場景:

多個系統間整合和通訊時候,通常要求:

1。可靠傳輸,數據不能丟失,有時候也要求不能重復傳輸

2.異步傳輸,否則各個系統同步發送接收數據,互相等待,造成系統瓶頸。

簡單的例子

創建兩個工程A和工程B編寫測試類

package activemqA;

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;

//生產者

public class Sender {

public static void main(String args[]){

Sender sender = new Sender();

sender.sendMessage("hello,activemqB");

}

public void sendMessage(String msg){

ConnectionFactory connectionFactory = null;

Connection connection = null;

Session session = null;

try {

//1.創建連接工廠

connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616");

//2.得到一個連接

connection = connectionFactory.createConnection();

//3.創建一個Session

session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

//4.創建目的地

Destination destination = session.createQueue("myQueue");

//5.創建發送者

MessageProducer messageProducer = session.createProducer(destination);

//6.創建文本消息

TextMessage textMessage = session.createTextMessage(msg);

//7.發送消息

messageProducer.send(textMessage);

} catch (JMSException e) {

e.printStackTrace();

}finally{

//8.關閉connection和sessiosn

try {

if(connection !=null){

connection.close();

}

if (session !=null) {

session.close();

}

} catch (JMSException e) {

e.printStackTrace();

}

}

}

}

消費者

package activemqB;

import javax.jms.Connection;

import javax.jms.ConnectionFactory;

import javax.jms.Destination;

import javax.jms.JMSException;

import javax.jms.MessageConsumer;

import javax.jms.Session;

import javax.jms.TextMessage;

import org.apache.activemq.ActiveMQConnectionFactory;//消費者

public classReceiver {public static voidmain(String args[]){

Receiver receiver= newReceiver();

receiver.receiverMessage();

}public voidreceiverMessage(){

ConnectionFactory connectionFactory= null;

Connection connection= null;

Session session=null;try{//1.創建連接工廠

connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616");//2.得到一個連接

connection =connectionFactory.createConnection();//3.創建一個Session

session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);//4.創建目的地

Destination destination = session.createQueue("myQueue");//5.創建接受者

MessageConsumer messageConsumer =session.createConsumer(destination);//6.打開連接

connection.start();//7.接收消息

TextMessage textMessage = (TextMessage) messageConsumer.receive(1000);//8.輸出驗證

System.out.println("接收到的消息為:"+textMessage.getText());

}catch(JMSException e) {

e.printStackTrace();

}finally{try{if (connection !=null) {

connection.close();

}if (session !=null) {

session.close();

}

}catch(JMSException e) {

e.printStackTrace();

}

}

}

}

總結

以上是生活随笔為你收集整理的c语言 activemq,activemq概念介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 最近中文字幕免费视频 | 久久久影视 | 少女情窦初开的第4集在线观看 | 四季av在线一区二区三区 | 国产二区自拍 | 五月花婷婷| 亚洲无码精品在线播放 | www.男人的天堂.com | 国产欧美精品一区二区在线播放 | 麻豆网站在线播放 | 一区成人 | 国产全肉乱妇杂乱视频 | 樱桃视频污污 | 麻豆极品 | 亚洲激情在线播放 | 欧美成人免费网站 | 天堂网av2014 | 爆操欧美 | 亚洲码国产精品高潮在线 | 国产综合视频一区 | 夜夜高潮夜夜爽国产伦精品 | 一区二区不卡av | 黄色大片免费观看 | 日本女人性视频 | 成人精品福利 | 国产三级精品三级在线观看 | 私库av在线| 国产97色在线 | 日韩 | 欧美亚洲日本在线 | 天天干天天操天天玩 | 黄色日批 | 欧美精品日韩在线观看 | 色综合天天综合网天天看片 | 波多野结衣女同 | 九九综合久久 | 激情婷| av毛片基地 | 中国国产黄色片 | 日韩精品极品视频在线观看免费 | 日韩三级免费观看 | 中文字字幕在线中文乱码 | 午夜精品久久久久久久久久蜜桃 | 91精品国产91久久久久久久久久久久 | 国产一区二区高清 | 在线激情网| 久久久久亚洲av片无码下载蜜桃 | 亚洲淫片 | 国产又大又黑又粗 | 美女视频一区二区三区 | 黑名单上的人全集免费观看 | 午夜av中文字幕 | 成人福利在线免费观看 | 九九久久综合 | 午夜成年人视频 | 成人免费版欧美州 | 啪视频网站| 亚洲石原莉奈一区二区在线观看 | 婷婷综合在线观看 | 国产精品69久久久久孕妇欧美 | 91日韩在线 | 91精品国产综合久久久蜜臀九色 | 少妇免费毛片久久久久久久久 | 樱花影院最新免费观看攻略 | 欧美激情视频一区二区三区不卡 | 在线观看免费小视频 | 粗喘呻吟撞击猛烈疯狂 | 性激烈视频在线观看 | 亚洲日本在线观看 | 人妻无码一区二区三区久久 | 午夜羞羞网站 | 久久极品视频 | 久久人人爽人人爽人人片 | 国产18一19sex性护士 | 最新国产在线视频 | 中文日本在线 | 在线涩涩 | 狠狠躁夜夜躁av无码中文幕 | 亚洲精品少妇 | 亚洲国产免费 | 国产女人18水真多毛片18精品 | 欧美偷拍一区二区 | 在线免费播放av | 午夜吃瓜| 国产日韩欧美久久 | 制服丝袜一区二区三区 | 另类综合小说 | 日本不卡在线视频 | 香蕉福利 | 九色蝌蚪9l视频蝌蚪9l视频 | 徐锦江一级淫片免费看 | 美女视频黄色 | 国产一区二区三区精品视频 | 亚洲影视在线观看 | 久久久性色精品国产免费观看 | 秘密基地在线观看完整版免费 | 国产熟女高潮一区二区三区 | 69影院少妇在线观看 | 精品国精品国产 | 噜噜色成人 |