是否可以从观察者使用天蓝色服务总线发送消息?

时间:2020-04-15 13:25:34

标签: azureservicebus masstransit observers

我想使用大众运输发送观察器将某些消息发送到Azure服务总线队列,以便由将用户事件记录到数据库的IConsumer进行拾取。问题是发送观察者在类BusFactory中连接到busControl,因此当我尝试将BusFactory注入到SendObserver时,它会创建循环依赖项...我对这两个Azure服务总线都相当陌生,所以我可能以错误的方式执行此操作。但是,是否有办法触发观察者的消息?我知道消耗上下文有一个Send()方法,但是找不到与SendObservers类似的东西。

1 个答案:

答案 0 :(得分:3)

因此,您想使用发送观察器在发送消息时将消息发送到Azure Service Bus吗?然后,向Azure Service Bus发送一条消息,记录已发送消息。然后,向Azure Service Bus发送一条消息,记录已发送消息。然后,向Azure Service Bus发送一条消息,记录已发送消息。然后,向Azure Service Bus发送一条消息,记录已发送消息。

简短的回答,您不能使用相同的总线实例。如果要将有关发送到Azure Service Bus的消息的日志信息发送到Azure Service Bus,则需要使用两个单独的总线实例。否则,您将陷入无法形容的递归死亡螺旋中,永远无法摆脱。

相关问题