【问题标题】:How to response different responses to the same multiple requests based on whether it has been responded?如何根据是否已经响应,对同一个多个请求做出不同的响应?
【发布时间】:2016-09-02 10:31:10
【问题描述】:

假设我的python 服务器提供了三种不同的响应。一个用户同时发送三个 HTTP 请求。

如何确保一个请求在我的三个不同响应中得到一个唯一响应?

我正在使用 python 和 mysql。

问题是,虽然我已经在mysql中存储了响应状态,但是下一个请求进来的时候已经有点晚了。

【问题讨论】:

    标签: python distributed-computing


    【解决方案1】:

    对于初学者来说,如果 MySQL 没有满足您的性能要求(它理所当然地不应该,这听起来不像是一个非常理智的用例), 考虑使用内存缓存之类的东西,或者为了更灵活,Redis: 它是为这样的东西而构建的,并且可能会更快地响应。 作为一个额外的好处,它的实现比 SQL 更简单。

    其次,考虑散列一些用户和请求的详细信息,并将该散列与响应一起存储,以便能够识别它。 收到请求后,存储一个“待处理”状态的条目,并且只处理“待处理”请求 - 从不处理完全丢失的请求。

    【讨论】:

      猜你喜欢
      • 2019-06-16
      • 1970-01-01
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多