activemq - ActiveMQ 是否保证消息传递?

标签 activemq

当我们使用 ActiveMQ 时,我们可以信任 ActiveMQ 服务器的可靠性。例如在开发非实时软件时(不需要立即发送数据。但应该发送)。我们能否信任 activeMQ 作为确认消息传递的可靠来源。例如,我正在从生产者那里发送一个 xml 文件。将该文件发送到 ActiveMQ 确认 ActiveMQ 交付。那么我可以信任 ActiveMQ 并删除 xml 的本地副本吗?

编辑

当消息到达 ActiveMQ 服务器时,它是可靠的。我们如何确保生产者服务器链接的可靠性。如果生产者是 java SE 应用程序。 ActiveMQ 客户端如何处理这些场景

  • 在准备发送数据时强制关闭应用程序。
  • 发送消息时出现网络故障。

enter image description here

最佳答案

如果您使用事务和持久交付(如果您使用 JMS,则几乎是默认值)发送到 ActiveMQ 并且事务提交成功 - 是的。然后 ActiveMQ 将消息保护在持久存储(通常是磁盘)上。

然后,当然,磁盘可能会崩溃,人为错误和地震可能会袭击您,但除此之外,消息还可以。

关于activemq - ActiveMQ 是否保证消息传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30438868/

相关文章:

java - 撤销ActiveMQ消息

java - Spring 和 ActiveMQ 的响应消息中缺少相关 ID

java - 在 Activemq 队列中搜索特定消息

java - JMS ActiveMQ 队列已经存在

activemq - Hawtio 可执行 jar 总是 "Failed to log in, Forbidden"

java - 传输监听器和 ActiveMq 重新启动

c++ - ActiveMq:持久队列和离线系统

java - ActiveMQ:使用PooledConnectionFactory不会提高性能

java - 将 Tomcat 连接到 Activemq 需要哪些最少的 jars 文件集?

apache-camel - 挂起 ActiveMQ 传输和连接线程