java - Azure 服务总线 - 订阅和 DLQ

标签 java azure publish-subscribe azureservicebus

我最近开始研究目前在我们的项目中使用的 Azure 服务总线模块。当前的模型是,我们向一个主题发送消息,并且该主题有多个订阅。订阅没有过滤器,订阅者使用它(当前不打算添加过滤器)。

问题:假设有 1 个主题和 3 个订阅。发送到主题的消息将广播到所有订阅,并且两个订阅的应用程序会使用该消息。第三次订阅申请宕机,消息未消费。

  1. 来自第三个订阅的消息会发生什么情况,在 TTL 后是否会被发送到死信队列
  2. 有没有办法找出哪个订阅未使用该消息

最佳答案

What happens to the message from the 3rd subscription, will it be sent to Dead Letter Queue after TTL

如果订阅配置为死信过期消息,是的,就会发生这种情况。

Is there a way to find out, for which subscription the message wasn't consumed

你不应该这样做。主题和订阅旨在实现 Pub/Sub 模式,旨在将发送者与接收者解耦

关于java - Azure 服务总线 - 订阅和 DLQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58444791/

相关文章:

Java ArrayList IndexOutOfBoundsException 索引 : 1, 大小:1

azure sql 数据库慢慢填满,尽管数据应该保持不变

Azure函数队列触发器远远落后

没有订阅者时 Redis 发布

python - 无法在 rospy 中发布订阅的主题

javascript - RxJs - 创建 Observables 的 Observable 数组的正确模式/方法是什么?

java - Socket.close() 在 Socket.connect() 期间无效

java - 编译 JasperReport 文件

java - 使用 DynamicReports 将 jzy3d 图表保存为 PDF

azure - 已验证的开放 API 规范无法上传到 Azure API 管理