gpt4 book ai didi

php - 使用 PHP/MySQL 对时间敏感消息进行排队的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-29 01:02:03 24 4
gpt4 key购买 nike

我正在一个新的应用程序中构建一个 SMS 调用和响应系统,该系统通过聚合网关接收消息,检查它的功能关键字(运行、停止、询问等),然后适本地处理它(保存到数据库,返回答案,或根据用户授权执行任务)。目前它运行良好,因为只有几个用户,但我认为随着我们扩大规模,它会遇到更多问题。我们目前正在一台 DV 机器(mediatemple base dv)上运行它。

我的问题是:设置像 Memcached 这样的东西来运行一个队列,或者一个简单的数据库,运行一个守护进程来逐条处理每条消息是否更有意义?我对两者都没有太多经验,所以任何建议都会有所帮助。由于消息传递对时间有些敏感,处理这个问题的最快和最可靠的方法是什么?

此外,由于我们要发送响应,我可能还需要设置出站消息队列。对两者使用相同的概念是否有意义?

最佳答案

“最快”和“最可靠”不一定搭配得很好:它通常是其中之一。

关于 memcached 和数据库,您必须知道 memcached 是一种缓存机制,而不是一种数据存储机制。


这意味着它不应该用于存储您无法重新生成的数据:

  • 如果出现系统故障(如崩溃/重启),您将丢失 memcached 中的内容——而数据库更能够恢复
  • 如果没有足够的 RAM 来存储数据,memcached 将从缓存中删除一些旧项目,即使您没有要求也是如此

memcached 在创建分布式缓存集群方面非常出色;但不应用于存储重要且您不能丢失的数据。

关于php - 使用 PHP/MySQL 对时间敏感消息进行排队的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2490103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com