每https://solace.com/blog/inside-a-solace-message-using-header-properties,
我们可以在消息头中设置“立即确认”等属性。
相关 API 可以在 Solace Messaging API (com.solacesystems.jcsmp) 中找到。
但是,从 Solace SCSt Binder 文档来看,
我找不到上面“立即确认”对应的标头名称。
(但可以找到其他属性,如“ttl”、“redelivered”、“dmq Eligible”)
是否可以通过 Solace SCSt Binder 设置“立即确认”?
如果没有,有使用 SCSt 的解决方法吗?
当前 Spring Cloud Stream 绑定器不支持设置“立即确认”,某些 Solace API 也不支持它。如果您能通过设置此参数来更多地了解您想要实现的目标,那就太好了,如果您是 Solace 支持的客户,我建议您打开一个支持票证来请求该功能,因为这将有助于优先考虑此功能。
请注意,如果您不更改默认为 1 的发布窗口大小 (PUB_ACK_WINDOW_SIZE),那么您实际上已经启用了 ackImmediately
当达到发布窗口大小的三分之一的阈值或已过一秒时,事件代理应发送对发布窗口中收到的消息的确认”
如果您正在尝试调整 ackImmediately 以获得更多吞吐量并且尚未尝试调整发布窗口大小,那么我建议从这里开始:)