Spring Web Service,JMS,长期工作

时间:2014-04-25 06:19:56

标签: java spring jms

我想实现一个Spring Web服务来处理长时间运行的进程。在对此服务客户端的请求中,指定作业参数,我需要使用作业ID回复以跟踪作业的状态。

客户将再次请求作业ID,服务应响应作业的状态(待处理,进行中,已完成)。

根据给定的要求,我需要使用JMS队列来排队作业,一旦作业完成,结果对象(具有作业ID)将被添加到另一个队列。因此,客户端将能够通过请求作业ID来获得结果。

目前,我可以使用给定参数创建Job对象,使用JMS将它们添加到队列中,使用者处理作业并将结果对象放到另一个队列中。此外,我尝试使用UUID生成唯一字符串ID作为作业ID。但我不确定如何处理此状态检查并从结果队列中取回结果。另外我认为如果有一种方法可以生成一个整数id,它会更优雅,任何想法都将受到高度赞赏。

0 个答案:

没有答案