我想实现一个Spring
Web服务来处理长时间运行的进程。在对此服务客户端的请求中,指定作业参数,我需要使用作业ID回复以跟踪作业的状态。
客户将再次请求作业ID,服务应响应作业的状态(待处理,进行中,已完成)。
根据给定的要求,我需要使用JMS
队列来排队作业,一旦作业完成,结果对象(具有作业ID)将被添加到另一个队列。因此,客户端将能够通过请求作业ID来获得结果。
目前,我可以使用给定参数创建Job对象,使用JMS
将它们添加到队列中,使用者处理作业并将结果对象放到另一个队列中。此外,我尝试使用UUID
生成唯一字符串ID作为作业ID。但我不确定如何处理此状态检查并从结果队列中取回结果。另外我认为如果有一种方法可以生成一个整数id,它会更优雅,任何想法都将受到高度赞赏。