可以使用 Solace Spring Cloud Stream Binder 设置“立即确认”吗?

问题描述 投票:0回答:1

https://solace.com/blog/inside-a-solace-message-using-header-properties
我们可以在消息头中设置“立即确认”等属性。
相关 API 可以在 Solace Messaging API (com.solacesystems.jcsmp) 中找到。

但是,从 Solace SCSt Binder 文档来看,

https://github.com/SolaceProducts/solace-spring-cloud/tree/master/solace-spring-cloud-starters/solace-spring-cloud-stream-starter#solace-headers

我找不到上面“立即确认”对应的标头名称。
(但可以找到其他属性,如“ttl”、“redelivered”、“dmq Eligible”)
是否可以通过 Solace SCSt Binder 设置“立即确认”?

如果没有,有使用 SCSt 的解决方法吗?

spring-cloud-stream solace
1个回答
0
投票

当前 Spring Cloud Stream 绑定器不支持设置“立即确认”,某些 Solace API 也不支持它。如果您能通过设置此参数来更多地了解您想要实现的目标,那就太好了,如果您是 Solace 支持的客户,我建议您打开一个支持票证来请求该功能,因为这将有助于优先考虑此功能。

请注意,如果您不更改默认为 1 的发布窗口大小 (PUB_ACK_WINDOW_SIZE),那么您实际上已经启用了 ackImmediately

当达到发布窗口大小的三分之一的阈值或已过一秒时,事件代理应发送对发布窗口中收到的消息的确认”

如果您正在尝试调整 ackImmediately 以获得更多吞吐量并且尚未尝试调整发布窗口大小,那么我建议从这里开始:)

© www.soinside.com 2019 - 2024. All rights reserved.