gpt4 book ai didi

nservicebus - IWantToRunWhenBusStartsAndStops 不用于生产?

转载 作者:行者123 更新时间:2023-12-01 09:54:29 24 4
gpt4 key购买 nike

NServiceBus (4.7.5) 的新功能,刚刚实现了一个 NSB host.exe 托管服务(实现 IWantToRunWhenBusStartsAndStops),该服务检测数据库表的更改并通过发布事件通知订阅 Web 应用程序,例如“CustomerDataWasUpdatedEvent”。显然,将来我们将通过消息处理程序接收命令来执行实际更新,但目前此发布服务只是轮询数据库等。

一切正常,但是,接近生产时,我注意到 David Boike 在他最新一期的“学习 NServiceBus”中指出类实现IWantToRunWhenBusStartsAndStops 实际上主要用于开发,很少用于生产。我在 Start 方法中设置了我的数据库更改检测,它运行良好,有人知道为什么不鼓励这样做吗?

下面是书中的评论:

https://books.google.se/books?id=rvpzBgAAQBAJ&pg=PA110&lpg=PA110&dq=nservicebus+iwanttorunwhenbusstartsandstops+in+production+david+boike&source=bl&ots=U6sNII0nm3&sig=qIXffOVFhcy-_3qDnSExRpwRlD4&hl=sv&sa=X&ei=lHWRVc2_BKrWywPB65fIBw&ved=0CBsQ6AEwAA#v=onepage&q=nservicebus%20iwanttorunwhenbusstartsandstops%20in%20production%20david%20boike&f=false

最佳答案

实际报价是:

...it isn't common to have widespread use of in a production system.

不常见与气馁不是一回事。

也就是说,我确实认为作者在这里有意强调这样一个事实,即在页面的更上方他们断言这不是进行大量编码的好地方,因为未处理的异常可能导致整个过程失败。

作者实际上确实继续提到了一个可能的用例,当您可能想要加载资源以在处理程序中工作时。

Ok, maybe it's just this scenario we have that is a bit uncommon

同意 - 您的方法从根本上没有错。我最近和你做了同样的事情,连接 SqlDependency 来监听数据库事件,然后发布一条消息作为结果。在这些情况下,除了使用 IWantToRunAtStatup 外,您几乎别无他法。

此外,David 本人经常搜索 nservicebus 标签,也许他会提供比我更明确的答案。

关于nservicebus - IWantToRunWhenBusStartsAndStops 不用于生产?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31121335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com