Jms 消息队列的延迟消耗

Jms 消息队列的延迟消耗,jms,batch-processing,spring-jms,jms-queue,Jms,Batch Processing,Spring Jms,Jms Queue,抱歉,这对JMS大师来说可能听起来很幼稚,但仍然是 我有一个要求,基于Spring的应用程序无法同步连接到SAP后端(通过其web服务接口),因为SAP的响应太慢。我们正在考虑一种解决方案,其中来自GUI的更新将由Spring中间件保存在本地数据库中,同时向JMS队列发送消息。我们希望在(比如)每隔几个小时(或者可能是每夜)运行一次批处理作业,以使用来自JMS队列的消息,并基于消息内容,查询本地数据库并将结果发送到SAP web服务 这种方法正确吗?我是否需要一个批处理来触发JMS消息使用(因为

抱歉,这对JMS大师来说可能听起来很幼稚,但仍然是

我有一个要求,基于Spring的应用程序无法同步连接到SAP后端(通过其web服务接口),因为SAP的响应太慢。我们正在考虑一种解决方案,其中来自GUI的更新将由Spring中间件保存在本地数据库中,同时向JMS队列发送消息。我们希望在(比如)每隔几个小时(或者可能是每夜)运行一次批处理作业,以使用来自JMS队列的消息,并基于消息内容,查询本地数据库并将结果发送到SAP web服务


这种方法正确吗?我是否需要一个批处理来触发JMS消息使用(因为我不想立即使用消息,而是以延迟的方式在预先确定的时间使用消息)?春天有没有办法优雅地实现这一点(像骆驼一样)?感谢您的帮助。

有一个可以在批处理程序中使用的
JmsItemReader
;空队列表示批处理结束。是在批处理基础上构建的,可用于云部署。

对不起,我的是OnPrem应用程序。我真正想知道的是一种机制,通过这种机制,JMS消息队列可以以延迟的方式(异步地、在预先确定的时间)使用;您可以计划它(a)使用企业调度器运行,(b)作为cron作业运行,或者(c)使用基于cron的轮询器从Spring集成应用程序运行。请参阅文档。我提到了SpringCloud任务,以防其他读者对基于云的部署感兴趣(public或on-prem)。