繁体   English   中英

自定义设置推进器速率限制

[英]Custom setting Pusher rate limit

我在一个ActiveRecord模型中使用Rails after_save回调向客户端发送推送通知,然后触发部分刷新。 我正在使用Pusher。 我遇到的问题是,我可能会在5到10秒之内(最多)创建或更新多达50条记录,这会发送大量推送通知并最终刷新。 我知道推送器的速率限制为每个客户端(连接)每秒不超过10条消息。 有什么办法可以调整速率限制,以使每个客户端(连接)每分钟不超过1条消息?

注意:我曾经为Pusher工作

您提到的速率限制实际上是在客户端之间发送事件时。 它不会影响通过其REST API发送消息。

客户端事件文档可在以下位置找到: http : //pusher.com/docs/client_api_guide/client_events#trigger-events

服务器文档未说明速率限制: http//pusher.com/docs/server_api_guide/interact_rest_api#publishing-events

您似乎有四个选择:

  1. 在您的服务器上执行某些操作,以便限制发送消息到Pusher API的速率。 这也可以节省您的“每日邮件”分配。
  2. 对客户做点事; 设置一个等待最多10秒钟的超时,以查看是否还会出现其他刷新消息。 因此,它可以忽略它们,仅在确定不再有消息到达时刷新,然后在重新加载后再次触发刷新。
  3. 刷新页面时,最多10秒钟不要连接到Pusher。 这样,您将错过同一批次中的所有其他刷新消息。
  4. 如果可能,请更改代码,以使您发送的消息不仅只是告诉页面刷新,而且还提供了在客户端上动态更改页面所需的信息。 由于您正在执行部分刷新(可能是通过XHR来获取更新的内容),因此这是可能的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM