问题标签 [azure-servicebus-subscriptions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azureservicebus - Azure 服务总线主题可用于私人消息
与允许我们传递一对一的 Azure 服务总线队列相比,Azure 服务总线主题允许我们传递一对多的消息。这意味着我们可以将相同的消息传递给称为订阅者的多个客户端。这个消息系统基本上是一个 ESB 系统(企业服务总线),允许进行“发布/订阅”通信。
我有多个客户,我为每个客户创建了主题。每当服务器向客户端发送消息时,它只是将消息放入客户端主题。如果我创建单个主题和多个订阅者以便每个客户端只听它的消息,是否有可能?
azure-servicebus-topics - 重新处理来自订阅的死信消息
假设您有一个包含多个订阅的主题,并且您想在一个订阅的死信队列中重新提交/重新处理一条消息。
您将如何做到这一点,以便只有该订阅再次接收消息?无需所有其他订阅第二次接收该消息。
据我所知,您必须再次将消息重新提交给该主题。这就是例如“ServiceBusExplorer”之类的工具所做的事情。
azure - 我们是否应该关闭 Azure 服务总线订阅客户端上的会话
我正在使用带有会话的 Azure 服务总线主题/订阅。我正在为 sessionId 设置硬编码值,因为我想控制传入消息的处理。
因此,即使有多个符合条件的订阅者可以处理此消息,也只有一个会获得会话锁并处理它。一旦完成处理,我通过关闭会话来释放锁定,以便任何处理器都可以接收新消息。我唯一关心的是,在消息处理完成后关闭会话有什么缺点吗?如果我关闭会话,关闭会话的处理器是否能够打开会话并在以后处理消息?
TIA
azure - 订阅中的活动消息时更新订阅
我正在使用最新的 Azure 服务总线 .Net 核心 API 来管理主题中的订阅。我试图使用 UpdateSubscriptionAsync() API 更新订阅以更新 defaultMessageTimeToLive 和 lockDuration。但是,当我更新正在处理消息的订阅时,出现“SessionLockLostException:会话锁丢失。接受新会话被强制分离”
这是预期的吗?我没有看到任何有关更新订阅的文档警告。我们是否应该在更新之前检查订阅中没有消息?
azure - 通过 ARM 模板创建启用 Azure 服务总线会话的订阅
我能够使用以下示例创建服务总线命名空间、主题和订阅:https ://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace- topic-with-rule 我想了解如何在通过 ARM 模板创建资源时启用订阅会话
azureservicebus - 在 azure 服务总线中处理异常的最佳实践或推荐方法?
鉴于
p>鉴于我们不想丢失消息,推荐的处理这些异常的方法是什么?
azureservicebus - Azure - ServiceBus:EnqueueTimeUtc 不准确
我注意到消息的 EnqueueTimeUtc 值不准确
我正在为我的系统使用 ServiceBus 主题和订阅者
发送方使用“Microsoft.Azure.ServiceBus”Version="4.1.1" NuGet 包在 .NET 中编写使用 SendAsync() 方法将消息发送到主题
订阅者端使用 Python 编写,使用 azure.servicebus.control_client(azure-servicebus 版本 0.50.3) 使用带有 peek_lock=True 的 receive_subscription_message() 方法接收消息
当我在订阅者端收到消息时,我从收到的消息中导出了“EnqueuedTimeUtc”属性,其值为“Tue, 21 Jul 2020 08:41:37 GMT”。但是,我注意到时间不准确(比当前时间晚了约 7 秒)在发送方,我在发送消息后添加了一个日志,日志的时间戳为 '7/21/2020 08: 41:29.5047754'
发送者和订阅者都在我的本地计算机上运行,ServiceBus 位置是“美国西部”
我错过了什么吗?
azureservicebus - [azureservicebus - 如何在 Azure 服务总线中使用 JMS 设置 MessageId
使用 Spring JMS 将消息发送到 Azure 服务总线时,消息 ID 会被覆盖。由于这个原因,重复检测没有按预期工作。我已经阅读了 JMS 文档,据说 JMSMessageId 不能由生产者设置,它由 JMS 保留供内部使用。现在的问题是如何设置 MessageID 来检测重复的消息。
请问这方面有什么帮助吗??下面提到了我尝试过的示例代码。