JMS Java訊息服務 入門教程

2021-09-22 09:28:52 字數 2065 閱讀 5937

訊息傳送者和接收者並沒有時間依賴性;

當訊息傳送者傳送訊息的時候,無論接收者程式在不在執行,都能獲取到訊息;

當接收者收到訊息的時候,會傳送確認收到通知(acknowledgement)。

發布者和訂閱者有時間依賴性,只有當客戶端建立訂閱後才能接受訊息,且訂閱者需一直保持活動狀態以接收訊息。

為了緩和這樣嚴格的時間相關性,jms允許訂閱者建立乙個可持久化的訂閱。這樣,即使訂閱者沒有被啟用(執行),它也能接收到發布者的訊息。

連線物件(connections)

會話(sessions)

訊息生產者(message producers)

訊息消費者(message consumers)

訊息監聽者(message listeners)

目的地(destination)

queueconnectionfactory queueconnfactory = (queueconnectionfactory) initialctx.lookup ("primaryqcf");

queue purchasequeue = (queue) initialctx.lookup ("purchase_queue");

queue returnqueue = (queue) initialctx.lookup ("return_queue");

queuesession ses = con.createqueuesession (false, session.auto_acknowledge);  //

get the queue object

queue t = (queue) ctx.lookup ("myqueue"); //

create queuereceiver

queuereceiver receiver = ses.createreceiver(t);

topicsession ses = con.createtopicsession (false, session.auto_acknowledge); //

get the topic object

topic t = (topic) ctx.lookup ("mytopic"); //

create topicsubscriber

topicsubscriber receiver = ses.createsubscriber(t);

connection connection = connectionfactory.createconnection();

connection.close();

session session = connection.createsession(false, session.auto_acknowledge);

messageproducer producer =session.createproducer(dest);

messageproducer producer =session.createproducer(queue);

messageproducer producer = session.createproducer(topic);

producer.send(message);

messageconsumer consumer =session.createconsumer(dest);

messageconsumer consumer =session.createconsumer(queue);

messageconsumer consumer = session.createconsumer(topic);

listener mylistener = new

listener();

consumer.setmessagelistener(mylistener);

joram

coridan的mantaray

the openjms group的openjms

ROS入門教程 (建立ROS訊息和ROS服務)

參考中文官網 description 本教程詳細介紹如何建立並編譯ros訊息和服務,以及rosmsg,rossrv和roscp命令列工具的使用。01.訊息 msg 和服務 srv 介紹 msg檔案存放在package的msg目錄下,srv檔案則存放在srv目錄下。msg檔案實際上就是每行宣告乙個資料...

微服務架構入門教程

微服務是一種架構風格,乙個大型的複雜軟體由乙個或多個微服務組成。系統中每個微服務都可以被獨立部署,各個微服務之間是松耦合的。每個微服務僅關注於完成一件任務並很好地完成任務。在所有情況下,每個任務代表這乙個小的業務能力。微服務的核心思想是 乙個完整的應用由多個小的 相互獨立的微服務組成,這些微服務執行...

CSS入門教程

css是 cascading style sheets 的簡稱,中文翻譯為 串接樣式表 也有人翻譯為 樣式表 css用以作為網頁的排版和風格設計,在web標準建站中,對css的熟悉和使用是相當重要的乙個內容。css的作用是彌補html的不足,讓網頁的設計更為靈活。這個文章只是為您介紹css的基礎應用...