我想协调告诉服务器 B 从服务器 A 启动一个进程,然后当它完成后,在服务器 A 上运行一个导入脚本。我很难弄清楚在这种情况下我应该如何正确使用 SQS .
服务器 A:主专用服务器 服务器 B:云处理服务器
- 服务器 A 通过 SNS 向 SQS 发送消息以说“开始进程”
- 服务器 B 不断轮询 SQS 以获取“启动进程”消息
- 服务器 B 在 SQS 上找到“启动进程”消息
- 服务器 B 运行“process.sh”文件
- 服务器 B 完成运行“process.sh”文件
- 服务器 B 从 SQS 中删除“启动进程”
- 服务器 B 通过 SNS 向 SQS 发送消息说“开始导入”
- 服务器 A 轮询不断轮询 SQS 以获取“开始导入”消息
- 服务器 A 在 SQS 上找到“开始导入”消息
- 服务器 A 运行 import.sh
- 服务器 A 完成运行“import.sh”
- 服务器 A 从 SQS 中删除“开始导入”
这是应该如何使用 SQS 还是我完全忽略了这一点?