当我们使用 ActiveMQ
时,我们可以信任 ActiveMQ
服务器的可靠性。例如在开发非实时软件时(不需要立即发送数据。但应该发送)。我们能否信任 activeMQ
作为确认消息传递的可靠来源。例如,我正在从生产者那里发送一个 xml 文件。将该文件发送到 ActiveMQ
确认 ActiveMQ 交付。那么我可以信任 ActiveMQ
并删除 xml 的本地副本吗?
编辑
当消息到达 ActiveMQ 服务器时,它是可靠的。我们如何确保生产者服务器链接的可靠性。如果生产者是 java SE 应用程序。 ActiveMQ 客户端如何处理这些场景
- 在准备发送数据时强制关闭应用程序。
- 发送消息时出现网络故障。
最佳答案
如果您使用事务和持久交付(如果您使用 JMS,则几乎是默认值)发送到 ActiveMQ 并且事务提交成功 - 是的。然后 ActiveMQ 将消息保护在持久存储(通常是磁盘)上。
然后,当然,磁盘可能会崩溃,人为错误和地震可能会袭击您,但除此之外,消息还可以。
关于activemq - ActiveMQ 是否保证消息传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30438868/