gpt4 book ai didi

java - 从 SQS 读取时,Poller 是否应该抛出或处理异常?

转载 作者:行者123 更新时间:2023-12-02 01:31:21 25 4
gpt4 key购买 nike

我正在编写一个自定义 java SQS 轮询器以从 Amazon SQS 读取并对消息执行一些操作。它是一个多线程应用程序,将生成固定的线程池,每个线程都会监听 SQS。

现在,我对实现的一个方面有疑问,比如在从 SQS 接收或删除消息时,我遇到了一些异常,我应该抛出异常并从那里退出该线程吗?或者我应该捕获异常而不抛出它并重试再次接收消息?在第二种情况下,要知道它无法正常工作,我可能会发布一些可以创建警报的指标,以便我知道这种情况是否经常发生。

建议的一种或更好的做法是哪种方式?

最佳答案

如果您在与 SQS 通信时遇到问题,您应该捕获发生异常的位置并记录下来。您可以制定一些重试政策,这取决于您。记录这些问题,然后您可以更准确地解决问题。

我不会从创建异常的线程中退出去在其他地方捕获它。在我看来,它应该在发生的地方送达。如果重试过程失败,我会记录每次重试和最终消息。

关于java - 从 SQS 读取时,Poller 是否应该抛出或处理异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55999451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com