|
|
1
35
短语 每次都打 这完全取决于你的要求。当然,对每个人来说,它不会每次都赢。
对于简单、低吞吐量、主要是单线程的东西,数据库是消息队列的一个完全好的替代品。 消息队列显示的位置是何时
对于具有单个数据库的简单系统、团队和相当适度的性能要求-请务必使用数据库。使用正确的工具进行作业等。 然而,消息队列在大型组织中大放异彩,在这些组织中,有许多系统需要相互通信(因此,您不希望业务数据库成为故障的中心点或版本地狱的场所),或者当您有高性能需求时。 类似地,您永远不会使用数据库跨web服务器对HTTP请求进行负载平衡,因为这样做太慢了。如果您对负载平衡器有高性能要求,您也不会使用数据库。 |
|
|
2
9
我首先使用了表,然后在有理由的时候(如果有理由的话)重构成一个完整的消息队列——如果你的设计合理的话,这是微不足道的。
对您和其他人来说,它不是学习、安装、配置、管理和支持的另一种产品。
|
|
|
3
9
|
|
|
4
7
使其优于数据库的消息传递方面:
如果你不需要这些东西,你可能不需要信息。 下面是一个简单的消息传递应用程序示例:我正在构建一个系统,分布在多个网络中的用户正在输入用于生成打印输出的相当复杂的事务集。输出生成在计算上非常昂贵,并且不是其工作流程的一部分;i、 用户不在乎输出何时生成,只在乎输出何时生成。 因此,我们将事务序列化为消息并将其放入队列中。服务器上运行的进程从队列中获取消息,生成输出,并将输出存储在成像系统中。
|
|
|
5
2
队列提供可靠的消息传递。排队的存储转发和断开连接特性使它比数据库更具可伸缩性,更不用说更健壮。
|
|
|
blogger13 · 视频租赁店数据库的规范化 1 年前 |
|
|
ì¤ì¤í · 为什么LEFT INNER JOIN被弃用? 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
Grenish Rai · Firestore错误“用户文档不存在” 2 年前 |
|
|
Saijo-Shi · PLpgsql中的更新触发器 2 年前 |
|
Dante · Django::配置不当:池不支持持久连接 2 年前 |
|
YouLocalRUser · 删除重复行,保留第一行 2 年前 |