如何在 nservicebus 中完成处理程序发现?
How is handler discovery done in nservicebus?
在 nservicebus v6 中,为了定义消息的处理程序,只需创建一个实现 IHandleMessages<T>
接口的 class。而已。我不需要通过端点中的方法或任何类似的方法注册此处理程序类型。
我假设框架使用反射来查找 IHandleMessages 接口的所有实现。这是真的?我可以在运行时以编程方式 add/remove 处理程序吗?
NServiceBus 扫描程序集的实现,对此有一些控制。参见 https://docs.particular.net/nservicebus/hosting/assembly-scanning
这也可能有助于了解他们如何使用发布-订阅机制。确切的实施将根据您的交通工具而有所不同。
在我工作的地方,我们使用 SQL 服务器作为我们的传输,所有事件订阅都在 NServiceBus 数据库的 table 中。
在他们的文档中阅读更多相关信息:
https://docs.particular.net/nservicebus/messaging/publish-subscribe/
以及有关自动订阅的更多信息:
https://docs.particular.net/nservicebus/messaging/publish-subscribe/controlling-what-is-subscribed
在 nservicebus v6 中,为了定义消息的处理程序,只需创建一个实现 IHandleMessages<T>
接口的 class。而已。我不需要通过端点中的方法或任何类似的方法注册此处理程序类型。
我假设框架使用反射来查找 IHandleMessages 接口的所有实现。这是真的?我可以在运行时以编程方式 add/remove 处理程序吗?
NServiceBus 扫描程序集的实现,对此有一些控制。参见 https://docs.particular.net/nservicebus/hosting/assembly-scanning
这也可能有助于了解他们如何使用发布-订阅机制。确切的实施将根据您的交通工具而有所不同。
在我工作的地方,我们使用 SQL 服务器作为我们的传输,所有事件订阅都在 NServiceBus 数据库的 table 中。
在他们的文档中阅读更多相关信息:
https://docs.particular.net/nservicebus/messaging/publish-subscribe/
以及有关自动订阅的更多信息:
https://docs.particular.net/nservicebus/messaging/publish-subscribe/controlling-what-is-subscribed