在多次尝试实现并发线程失败后,我正在尝试在 Grails 中实现消费者/生产者应用程序。基本上,我想将来自客户端的所有事件(通过单独的 AJAX 调用)存储在一个队列中,然后在添加新事件后立即以线性方式处理这样的队列。
这看起来像一个生产者/消费者问题: http ://en.wikipedia.org/wiki/Producer-consumer_problem
我如何在 Grails 中实现这一点(可能使用计时器,或者通过生成事件“进程队列”更好)?
基本上我希望有一个单例服务等待队列中的新事件并线性处理它们(即使队列由多个并发进程加载)。
有什么提示吗?
干杯!