任务是处理许多需要保存在某种堆栈或缓冲区中的命令。 虽然有一种方法可以推送数据,但会有多个线程或进程,它们将逐个执行任务并处理它们。
正确知道Idea是将任务保存在使用NoSQL数据库的缓冲区中,因此我们可以同时获取对象并将其删除。
我在想,对于这个问题,可能已经解决了某种服务器或库,它处理多个实例之间的任务处理和分发。
有这样的事吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
模式实施取决于您的具体需求。你的问题太过笼统,不能得到比@AljoshaBre评论更好的答案:“这是一个经典的 - 生产者/消费者问题。在网络上查找。”。如果查看wikipedia article about producer/consumer problem,可以在Java中找到模式实现 - 一般模式很小,但为了满足您的特定需求,需要更多详细信息。您说一下“多个实例之间的任务处理和分发”,它引出了一种更具体的架构模式,称为分布式消息队列(some random ref)。 Apache项目ActiveMQ旨在实现这种模式。