繁体   English   中英

如何使用 google pubsub java 库处理消息确认期间的错误?

[英]How to handle errors during message acknowledgement using google pubsub java library?

我正在使用 pubsub 库,当我执行message.ack()时,有时会出现此错误

Caused by: io.grpc.StatusRuntimeException: INVALID_ARGUMENT: Some acknowledgement ids in the request were invalid. This could be because the acknowledgement ids have expired or the acknowledgement ids were malformed.

但是,该错误是在我无法访问的某些线程中引发的。 有没有办法添加用于确认的异常处理程序?

日志级别从1.120.7 版本中的WARNING -> INFO降级

此更改是否符合您的要求?

您不需要对这个异常做任何事情,所以它只是在日志中用于提供信息。 Pub/Sub 库将重试可以重试的确认。 如果 ack 最终失败,消息将被重新传递。

您可能需要处理失败的确认的唯一地方是如果您使用仅一次交付,它提供了一个ack 方法,该方法返回一个如果失败则抛出异常的未来

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM