跳到主要内容

在PubSub+ JCSMP API中的延迟重新投递

为了给使用 PubSub+ JCSMP API 的应用程序提供从暂时无法处理消息中恢复的时间,此功能允许对使用本地事务消费保证消息的客户端进行延迟重新投递消息。延迟重新投递由计时器控制,并由客户端发起的事务回滚触发。在重新投递计时器运行期间,如果消费者流参与了回滚的事务,则该流将被阻塞,且消息投递到应用程序将被暂停,直到计时器到期。在客户端发起的事务回滚之后,即使代理处于消息重新投递不会发生的状态(例如,代理上禁用了消息重新投递,或者消息已在代理上过期),消息投递也将被暂停。使用乘数来允许重新投递尝试的指数退避。

延迟重新投递是一个受控可用性(CA)功能。请与 Solace 联系,以了解此功能是否支持您的用例。

整个延迟重新投递配置是在 PubSub+ 事件代理上执行的,并在绑定请求到队列或主题端点时传递给消费者流。只有在没有客户端连接到队列且队列的连接被禁用时,才能更新 PubSub+ 事件代理上的配置。换句话说,您不能使用 PubSub+ JCSMP API 更改、覆盖或查看配置。

有关在事件代理上配置延迟重新投递的更多信息,请参阅配置消息重新投递延迟(队列)或配置消息重新投递延迟(主题端点)。