【发布时间】:2017-09-07 14:58:58
【问题描述】:
这是一个面试题——在生产环境中ActiveMQ的队列满了怎么办?
是否应该丢弃下一条消息;或者我应该自己实现一个缓冲区还是将其存储在数据库中?
我想知道实际生产环境中的通用解决方案。
【问题讨论】:
-
横向扩展正在使消息出队的任何进程。
这是一个面试题——在生产环境中ActiveMQ的队列满了怎么办?
是否应该丢弃下一条消息;或者我应该自己实现一个缓冲区还是将其存储在数据库中?
我想知道实际生产环境中的通用解决方案。
【问题讨论】:
简单的答案是:视情况而定。
关于您的要求。我们无法知道。您必须了解各种方法中的哪一种可以满足您的应用程序的业务目标。
换句话说:不可能有一个普遍的答案。如果您正在测量某个网页的点击次数,那么丢失一个可能没什么大不了的。但是,当我们谈论来自客户的订单时,您最好确保永远不要忘记一个订单。
【讨论】: