我试图解决一个问题,在这个问题中,spring状态机具有通过RabbitMQ调用外部长时间运行进程的操作。以下是几个步骤:
向外部微服务发送消息
状态机接收消息并更新状态.
我面临的问题是如何阻止状态机,并在更新状态之前等待来自远程服务的响应。我非常感谢在这方面的任何帮助。
发布于 2020-08-06 15:50:15
您不需要显式阻塞状态机。对于机器的实例,机器将保持相同的目标状态(步骤1),除非收到下一个事件(在您的情况下,接收到来自长时间运行的进程的响应)。
如果要跟踪,您可以有另一个中间状态"WAITINGFORMESSAGE",并在接收消息时从这个阶段过渡到下一个阶段。
https://stackoverflow.com/questions/62941430
复制相似问题