有一个Windows服务应用程序将发送从RabbitMQ收到的消息并将其发送到打印机进行打印。
这里我需要开发一个UI,它将显示MQ中的当前项。此处的UI将使用队列中每个作业的当前状态进行更新。
如果当前有1个处于打印状态的作业有10个,我需要在UI中显示10个作业并将其标记为"打印"并按照他们到达的顺序显示其他人。
这里我正在考虑拥有一个带有ACK的队列,所以只有当我发送ACK时,才应该从队列中删除该消息。这将在Windows服务中发生。
但是在UI上,我需要与Windows服务同步并相应地显示作业。我不确定如何使用RabbitMQ设计此同步。
我可以设计另一个队列,但必须与打印队列中的项目同步。
请提供一些关于如何使用RabbitMQ实现此目的的建议
修改
服务在内部运行,UI是Web应用程序。 UI无法直接与服务通信,只能通过MQ发生。