Spring DMLC(DefaultMessageListenerContainer)有没有办法使用 CRON 来消费消息(比如每 10 分钟)?
我不希望 Spring DMLC 一直接收消息。
假设一条消息被生成并丢弃到 JMS 代理中,我喜欢消费者(Spring DMLC)在一段时间后接收处理。
我想知道是否有办法配置 Spring DMLC 和 Quartz?
Spring DMLC(DefaultMessageListenerContainer)有没有办法使用 CRON 来消费消息(比如每 10 分钟)?
我不希望 Spring DMLC 一直接收消息。
假设一条消息被生成并丢弃到 JMS 代理中,我喜欢消费者(Spring DMLC)在一段时间后接收处理。
我想知道是否有办法配置 Spring DMLC 和 Quartz?
在这种情况下,为什么需要 DMLC?如果您使用 spring,则 JMSTemplate可能是您正在寻找的。
void readOneMessageAndProcess() throws JmsException{
Message msg = jmsTemplate.receive("SOME.QUEUE");
// Process.
}
然后让 Quartz、java 计时器或public static void main(String args[])
由 cron 作业触发的简单方法运行该方法