Nservicebus 自动订阅不起作用
尝试从nservicebus开始。我的目的是至少获取端点尝试订阅的日志消息。所以我创建了消息处理程序,比如Nservicebus 自动订阅不起作用,nservicebus,nservicebus4,Nservicebus,Nservicebus4,尝试从nservicebus开始。我的目的是至少获取端点尝试订阅的日志消息。所以我创建了消息处理程序,比如 namespace BusStop.Billing { public class OrderAcceptedHandler : IHandleMessages<OrderAccepted> { public void Handle(OrderAccepted message) 根据NServiceBus文档,修改subscriber.confi
namespace BusStop.Billing
{
public class OrderAcceptedHandler : IHandleMessages<OrderAccepted>
{
public void Handle(OrderAccepted message)
根据NServiceBus文档,修改subscriber.config文件就足够了
<UnicastBusConfig>
<MessageEndpointMappings>
<add Messages="BusStop.Sales.Contracts" Endpoint="BusStop.Backend"/>
但是,当我启动订阅服务器主机NServiceBus.host.exe
时,我没有收到它正在尝试订阅的日志消息,也没有收到Bustop.backend队列中的订阅请求消息
谢谢。好的,问题是您还必须使用
IEvent
接口标记消息,因为这是正确的,从v4开始,只有标记为事件的消息才会自动订阅。另外,管理消息架构的更好方法是不使用ICommand、IEvent、IMessage和reference NServiceBus,而是使用POCO类,然后定义约定,以便NServiceBus知道如何对POCO进行分类。有关详细信息,请参阅:
<UnicastBusConfig>
<MessageEndpointMappings>
<add Messages="BusStop.Sales.Contracts" Endpoint="BusStop.Backend"/>