【发布时间】:2010-10-12 09:29:50
【问题描述】:
我想知道处理沟通的最佳方式是什么 错误(例如,RabbitMQ 崩溃或网络问题),使用 java API。
我们使用Channel.basicPublish(...) 方法,我们希望
保证我们发送给代理的每条消息的交付。
更具体地说,Java客户端发布中是否有机制
API(在消息发送到总线之前)确保
消息将被传递(或当总线发送一个回调调用
IOException) 还是我们必须实施这个过程?
你会怎么做?
【问题讨论】:
-
您好,您使用的是什么 API 版本?谢谢
-
谢谢你的建议,是的,我知道事务可能是一个答案,但我不想使用这种“沉重”的方式。我们刚刚实现了一个 ShutdownListener,然后我们在队列中缓冲消息,并尝试重新建立连接。当连接正常时,我们发送排队的消息。