只读JMS主题订阅?(或在退出队列时保留JMS消息)

只读JMS主题订阅?(或在退出队列时保留JMS消息),jms,activemq,Jms,Activemq,我有一个关于生产环境中客户数据的ActiveMQ消息的积压主题,我需要编写一个脚本,将其排出队列并执行任何必要的业务逻辑 如果业务逻辑出了问题,但我已经阅读了消息(可能是通过JMS),这可能意味着所有消息都不见了——我将面临巨大的麻烦 有没有一种方法可以在不删除邮件的情况下读取邮件?这是邮件中常见的模式。如果您使用的是JMS API,则有两个选项: 创建会话时使用客户端确认模式,并在业务逻辑完成后确认消息。如果业务逻辑失败,则不确认消息,也不会将其从队列中删除 使用事务处理会话。如果业务逻辑成功

我有一个关于生产环境中客户数据的ActiveMQ消息的积压主题,我需要编写一个脚本,将其排出队列并执行任何必要的业务逻辑

如果业务逻辑出了问题,但我已经阅读了消息(可能是通过JMS),这可能意味着所有消息都不见了——我将面临巨大的麻烦


有没有一种方法可以在不删除邮件的情况下读取邮件?

这是邮件中常见的模式。如果您使用的是JMS API,则有两个选项:

  • 创建会话时使用客户端确认模式,并在业务逻辑完成后确认消息。如果业务逻辑失败,则不确认消息,也不会将其从队列中删除
  • 使用事务处理会话。如果业务逻辑成功完成,则提交事务。如果业务失败,则回滚事务

  • 这两种情况都很常见,您可以使用自己喜欢的搜索引擎找到有关所有正确API调用等的更多信息。

    这是消息传递中的常见模式。如果您使用的是JMS API,则有两个选项:

  • 创建会话时使用客户端确认模式,并在业务逻辑完成后确认消息。如果业务逻辑失败,则不确认消息,也不会将其从队列中删除
  • 使用事务处理会话。如果业务逻辑成功完成,则提交事务。如果业务失败,则回滚事务
  • 这两种情况都很常见,您可以使用自己喜欢的搜索引擎找到有关所有正确API调用等的更多信息