2012-02-29 28 views
0

比方說,我部署了訂閱事件A,B和C的NSB端點。 6個月後,端點的1.1版爲事件D添加了處理程序,但事件B的處理程序已刪除。爲事件B移除持久訂閱記錄的明智過程是什麼?我認爲沒有automagic方式發生這種情況,我的選擇是:如何處理陳舊的持續訂閱?

  1. 刪除訂閱表的全部內容並重新啓動所有端點。
  2. 選擇性刪除基於我所知道的增量
  3. 有一定的關斷模式在我的用戶會打電話退訂上下來的方式,所有的消息類型(因此會在途中一個乾淨的石板啓動)

有沒有人實施過這些策略,或者我缺少一些替代方案?

回答

0

最好的解決方案可能會選擇1.參與本的運行成本會相當小:

  1. 關閉出版商主機
  2. 清除下來訂閱DB
  3. 彈跳的所有用戶
  4. 啓動出版商主機

選項3也是可能的,但會涉及製作取消接收來自每個用戶的呼叫,這是IMO更高的開銷(如果未接通呼叫尚未實施,則需要重新部署,然後關閉以觸發呼叫)。

選項2看起來有點冒失,但成本最低,因爲您可以針對發行商數據庫運行sql語句,並且bob是您母親的兄弟。我會推薦選項1.

+0

是的,這也是我的結論 – jlew 2012-03-01 12:20:21