0

抱歉,这对 JMS 专家来说可能听起来很幼稚,但仍然如此。

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

这种方法正确吗?我是否需要一个批处理来触发 JMS 消息消费(因为我不想立即消费消息,而是以延迟的方式在预先确定的时间消费)?Spring 有什么方法可以优雅地实现这一点(如 Camel)?感谢你的帮助。

4

1 回答 1

0

Spring Batch有一个JmsItemReader可以在批处理程序中使用的;一个空队列表示批处理的结束。Spring Cloud Task建立在批处理之上,可用于云部署。

于 2018-06-22T14:04:06.117 回答