Spring JMS - 独立的持久主题订阅者

时间:2014-08-04 14:37:27

标签: java spring jms scheduled-tasks

我需要创建一个每5分钟运行一次的作业(距离上次运行5分钟),从主题接收一些消息并处理它们。这必须是一个独立的Java应用程序。

我考虑过两种选择。我被两个人困住了 -

  1. 使用Spring的JmsTemplate。我不确定如何使用JmsTemplate创建持久订阅者?

  2. 使用DefaultMessageListenerContainer,它提供了创建持久订阅者的工具。但是我不确定如何在一段时间后说2分钟后如何优雅地关闭这样的应用程序。

  3. 关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

你需要两件作品:

  1. 每X分钟运行一次的计划作业:连接到队列并发送消息。
  2. 在某种JMS主机上运行的侦听器,它从队列/主题中取消消息。
  3. 您打算使用哪种JMS主机? JBOSS? OpenJMS? RabbitMQ的?还有别的吗?

    客户端作业是否是在main循环中执行预定的ExcecutorTask的Java main?