在Azure服务总线主题订阅中保留过滤消息



我有一个主题,其中包含单个订阅。该订阅具有过滤一组用户properties的过滤器。过滤效果很好。

问题是,如果对订阅的过滤器进行检查,并且无法匹配消息删除的规则。有没有办法将消息保存在订阅中并且没有将其删除?

我想要的原因是,我们的服务在部署时配置了订阅规则,以及一个带有消息代理的服务,该消息是发送新的消息集可能会在服务之前部署到订阅客户端的服务前部署和新的业务逻辑。我们不想丢失部署期间发送的消息,并在新服务出局时处理它们。

欢呼。

正如其他人所提到的,这是根据设计和要求,您有这些选项

  • 事先创建订阅,这将持续过滤后的消息,您的订户服务可以在订阅时从订阅中获取。

  • 使用队列上的消息会话代替每个订户的一个会话。不过,此处的要求是让您的初始部署发送消息,并在这些消息上设置唯一的SessionId(本质上应该基于您现在使用的过滤器(,而不是以后使用过滤器

最新更新