在没有队列/订阅客户端的情况下使用服务总线会话
本文关键字:情况下 服务 会话 总线 客户端 队列 | 更新日期: 2023-09-27 18:01:05
我正试图在Service Bus.NET客户端库的顶部创建一个消息层,使我能够在需要时将Service Bus切换到其他位置。
在我的"receiver"类中,我可以使用MessagingFactory的CreateMessageReceiver方法来获得一个通用的MessageReceiver,该方法适用于队列和订阅。我的类只需给定实体路径,MessagingFactory就会算出它。但是,据我所知,这个通用接收器无法处理启用会话的队列和订阅-我必须使用QueueClient或SubscriptionClient 是否有一种方法可以在不使用QueueClient或SubscriptionClientobject的情况下从会话接收?
MessageSession
相当于MessageReceiver
,因此从处理的角度来看,您可以有一个采用MessageReceiver
或MessageSession
的抽象。它们的获取方式确实与MessagingFactory.CreateMessageReceiver
方法不同,因为您需要从QueueClient
或SubscriptionClient
调用它,因为MessagingFactory.AcceptMessageSession
不采用URI路径,但实际上从整个命名空间返回会话(本地服务总线支持(。