2012-02-29 126 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