消息管理-activemq

1.ConnectionFactory("tcp://192.168.1.103:61616/");
本機地址192.168.1.103 也 能夠是localhosttcp

消息的生產者或者說消息的發佈者 並非服務端,而是稱之爲消息生產者客戶端,
消息發佈者客戶端 跟activemq服務 能夠不在同一臺電腦上面;
隊列是在activemq服務裏面隊列

消息的發送者和消息的接收者都不須要有固定IP,只有消息服務須要固定IP;消息隊列

這裏的tcp 是否能夠修改成別的東西?
這個中間是怎麼來通信的?????io

2.如何講上面的網址寫到配置文件中去?配置

3.點對點模式又稱之爲隊列模式,
消息生產者 發送消息到隊列中,而後消息消費者從隊列中取出消息並消費消息;
生產者發送一條消息到queue,只有一個消費者能收到。queue

每一個消息只有一個消費者(Consumer)(即一旦被消費,消息就再也不在消息隊列中)
發送者和接收者之間在時間上沒有依賴性,也就是說當發送者發送了消息以後,無論接收者有沒有正在運行,它不會影響到消息被髮送到隊列
接收者在成功接收消息以後需向隊列應答成功
若是你但願發送的每一個消息都應該被成功處理的話,那麼你須要P2P模式。配置文件


4.點對點模式和 發佈/訂閱模式的區別?客戶端

發佈者發送到topic的消息,只有訂閱了topic的訂閱者纔會收到消息top


5.點對點模式中,生產者和消費者 是如何來聯繫的?端口

第一種狀況:根據IP和端口
第二種狀況:根據IP和端口+ 隊列名稱
第三種狀況:根據IP和端口+ 隊列名稱 + 每一個消息設置的過濾條件

目前能夠肯定的是:
若是生產者和消費者的隊列名稱不一致,那麼他們確定沒法正常鏈接
若是生產者和消費者的過濾條件不一致,那麼他們沒法正常鏈接

同一個IP跟端口,同一個消息隊列, 消費者的 ClientId 必須不能重複;
全部的門店能夠共用一個消息隊列,經過設置不一樣的過濾條件來區分不一樣的門店;


這個時候我應該是經過不一樣的隊列名稱來區分門店,仍是應該經過不一樣的過濾條件來區分門店?

 

本身對問題不瞭解致使了錯誤的結論

相關文章
相關標籤/搜索