首页 > 解决方案 > 是否可以从观察者使用 azure 服务总线发送消息?

问题描述

我想使用 Mass Transit 发送观察器将某些消息发送到 Azure 服务总线队列,以便由将用户事件记录到数据库的 IConsumer 拾取。问题是发送观察者连接到 BusFactory 类中的 busControl,所以当我尝试将 BusFactory 注入 SendObserver 时,它会创建一个循环依赖项......我对 Azure 服务总线都很陌生,所以我可能这样做是错误的。但是有没有办法从观察者那里触发消息?我知道consumeContext 有一个Send() 方法,但是找不到与SendObservers 类似的东西。

标签: azureservicebusmasstransitobservers

解决方案


那么,您想在发送消息时使用发送观察者向 Azure 服务总线发送消息吗?然后,向 Azure 服务总线发送一条消息,记录已发送一条消息。然后,向 Azure 服务总线发送一条消息,记录已发送一条消息。然后,向 Azure 服务总线发送一条消息,记录已发送一条消息。然后,向 Azure 服务总线发送一条消息,记录已发送一条消息。

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


推荐阅读