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

问题描述 投票:0回答:1

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

azureservicebus masstransit observers
1个回答
3
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.