Spring Cloud Stream中的确认消息

时间:2019-02-22 01:52:25

标签: spring-cloud spring-cloud-stream spring-cloud-gcp

我决定选择SCS,以避免陷入特定的消息代理。话虽如此,我还没有找到一种自动或手动确认消息的方法,而我发现的只是Spring Cloud GCP下的诸如PubSubTemplate之类的东西。问题是我的听众不断收到相同的消息。 是否有一种方法可以在消息被SCS提取后立即自动确认该消息,而不考虑消息传递的实现方式?也许通过改变一些财产?

1 个答案:

答案 0 :(得分:2)

如果消息处理程序未引发异常,则确认是自动的。当然,特定的活页夹可能会出现问题,但是我认为GCP活页夹不会出现问题。

基本上,我要讲的就是您所说的“……选择SCS,以免卡住……”。我将添加“ ...以避免避免手动处理消息传递问题……”。这意味着ACK / NACK,重试,DLQ等通常都是SCSt和Spring的责任。

是的,在某些极端情况下,可能需要手动处理某些事情,并且某些活页夹确实暴露了确认和其他回调,但是我们还不存在,因为我更担心要描述的症状-我的监听器不断收到相同的消息。如果此类侦听器未引发异常,则几乎不可能。

因此,请考虑提供更多详细信息,或者最好将示例项目发布到GitHub上的某个地方来重现该问题,以便我们进行查看。