由于以前没使用的JMS,现在因为的项目的关系,不得已只能临时抱佛脚了。但在使用中,一直有个关于并行的问题困扰着我。
首先大概介绍下项目:
项目中有两个重要的平台:SPG 和 BACKED。按照设计,SPG 通过 RMI 远程调用 BACKED 的服务接口。BACKED 在接收到远程调用请求后,不立刻返回处理结果,而是返回一个 ACK 。待业务处理完成后,再通过 JMS 将结果发布。
在开发我过程中,我最大的疑问在于,SPG 由于对外(SPG 通过 REST 提供移动设备的访问资源)可能存在多个客户端同时调用一个资源请求的情况,这个时候,BACKED 处理的结果都放在了 JMS 的队列之中,那么,SPG 如何区别队列中的消息应该属于哪个客户端的呢?
哪位大侠帮小弟解惑一下。