我有一个正在编写的应用程序,它需要在后台执行长时间的计算,所以我基本上有以下工作流程:
- 客户端将作业提交到边缘“调度程序”服务器。
- Dispatcher 服务器将作业提交到消息队列。
- 计算服务器拉取作业并开始工作。
计算服务器还提供工作状态的实时反馈,以便客户端可以看到进度。
我现在遇到的主要问题是弄清楚如何为队列中提交的消息获取唯一的作业 ID,并且还要弄清楚哪个服务器为消息提供服务。一旦最初提交作业(第 1 步),客户端应该会收到一个标识作业的唯一令牌。然后,客户端应该能够定期轮询调度程序服务器以检查令牌的状态是否已启动。
在计算服务器为请求提供服务后,客户端应在轮询调用中获取编码器服务器的 DNS 地址或 IP 地址。
我怎样才能做到这一点?消息队列是否为队列中的每条消息提供了唯一标识令牌的概念?