【问题标题】:Consuming Service Bus Sessions without a Queue/SubscriptionClient?在没有 Queue/SubscriptionClient 的情况下使用服务总线会话?
【发布时间】:2014-04-30 04:48:08
【问题描述】:

我正在尝试在 Service Bus .NET 客户端库之上创建一个消息传递层,让我能够在需要时将 Service Bus 切换为其他用途。

在我的“receiver”类中,我可以使用 MessagingFactoryCreateMessageReceiver 方法来获取适用于两个队列的通用 MessageReceiver和订阅。可以只为我的班级提供实体路径,MessagingFactory 会计算出来。但是,据我所知,这个通用接收器无法处理启用会话的队列和订阅 - 我必须使用 QueueClientSubscriptionClient 对象来接受会话。

有没有办法在不使用 QueueClientSubscriptionClient 对象的情况下从会话中接收?

【问题讨论】:

    标签: c# .net azure messaging servicebus


    【解决方案1】:

    MessageSession 等同于MessageReceiver,因此从处理的角度来看,您可以拥有一个抽象,它接受MessageReceiverMessageSession。获得这些的方式确实与MessagingFactory.CreateMessageReceiver 方法不同,因为您需要从QueueClientSubscriptionClient 调用它,因为MessagingFactory.AcceptMessageSession 不采用URI 路径,但实际上从整个命名空间返回会话(支持使用本地服务总线)。

    【讨论】:

      猜你喜欢
      • 2018-12-17
      • 2015-04-25
      • 1970-01-01
      • 2020-02-08
      • 2012-01-20
      • 2011-01-31
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      相关资源
      最近更新 更多