【发布时间】:2015-12-25 20:03:43
【问题描述】:
我正在为不同的客户生成独特的令牌。对于每个客户请求,我必须生成 100 万个唯一令牌。生成唯一令牌需要很长时间,因此我使用延迟作业 gem 在后台执行此活动。
Flow of my application is as below
1) Client machine sends an api request to remote server to generate 1 million unique tokens.Remote machine sends response back to client machine with status "pending" and start generating 1 million unqiue tokens.
2)After generating 1 million unique token for a request remote server sends these unique tokens back to the client machine using an API call.
3)client machine stores these unique tokens in his database using delayed job.
但问题是,每当我同时遇到超过 5 个请求时,mysql 就会关闭连接,并出现错误“mysql 服务器已消失:mysql 关闭连接问题”,因此无法生成唯一令牌。
所以我想知道如何在不影响性能的情况下以有效的方式从远程服务器到客户端机器生成和传输这个唯一令牌(100 万条记录)。
谢谢,
【问题讨论】:
-
1.当您在远程服务器上生成令牌时,它们如何存储在内存或某些数据库中? 2. 当您向客户发送 100 万条记录时,您是一次性发送所有记录还是分批发送?
-
1.它们存储在数据库中。 2)我一次发送所有这些..令牌需要存储在远程机器和客户端机器上..
标签: mysql ruby-on-rails