P/S消息模型
P/S模型和P2P模型的一個主要區(qū)別:P/S模型是在把消息復(fù)制給每個訂閱者時,使用消息選擇器;而P2P模型則是在已將消息添加到隊列之后,再使用消息選擇器。
P/S模型API:
持久訂閱者和非持久訂閱者:
非持久訂閱者只有在主動偵聽一個主題時,才會接收到消息。否則,它們就會錯過這些消息。而持久訂閱者會接收發(fā)送到該主題的所有消息,無論該訂閱者活動與否。這通常稱為“保存并轉(zhuǎn)發(fā)”。持久訂閱者是通過在JMS提供者中指定訂閱者名稱(通過配置或通過管理界面)并使用createDurableSubscriber方法來創(chuàng)建的,它接受訂閱名稱作為參數(shù)之一:
TopicSubscriber subscriber = tSession.createDurableSubscriber(topic,"Borrower");選擇持久訂閱還是非持久訂閱,通常由業(yè)務(wù)需要決定。
動態(tài)持久訂閱者和受管持久訂閱者:
一些JMS提供者允許你在配置文件或管理界面中靜態(tài)地定義持久訂閱者,這時,持久訂閱者稱為受管持久訂閱者,它意味著可以靜態(tài)定義持久訂閱者,而且JMS提供者也已經(jīng)知道了這個訂閱者。
JMS規(guī)范還允許在運行時動態(tài)地定義持久訂閱者,而無需在JMS提供者配置文件中對它們進行靜態(tài)定義,這種類型的持久訂閱者稱為動態(tài)持久訂閱者。
取消訂閱動態(tài)持久訂閱者:
臨時主題:
?
轉(zhuǎn)載于:https://www.cnblogs.com/i-hard-working/p/9631940.html
總結(jié)
- 上一篇: 样品GA的良好理解
- 下一篇: 解决waitfor()阻塞问题