【问题标题】:GCM XMPP scaling connections limitationsGCM XMPP 扩展连接限制
【发布时间】:2015-03-30 08:55:06
【问题描述】:

您好,有人对扩展 GCM XMPP 有一些经验吗? https://developer.android.com/google/gcm/ccs.html 我在那里阅读文档,但我不确定 1 个连接上的这 100 个待处理消息。我在某处读到服务器上的连接数限制为 10 个,对吗?如果我将运行 5 台服务器,每台将打开 10 个连接,它应该可以正常工作吗?

【问题讨论】:

    标签: android push-notification xmpp google-cloud-messaging


    【解决方案1】:

    关于 100 条待处理消息

    因此应用程序可以使用“带有有效负载的消息”“传递最大 4 Kb 的消息。这在聊天应用程序中很有用。要使用此功能,只需省略 collapse_key 参数,消息就不会被折叠. GCM 将存储最多 100 条消息。如果超过该数量,所有消息将被丢弃,但您会收到一条特殊消息。如果应用程序收到此消息,则需要与服务器同步。

    关于服务器连接限制

    您可以允许服务器在持久连接上每秒发送多达 4000 条消息。知道您最多允许 10 个连接,您可以快速发送许多通知(每秒最多 40k 个通知)。

    因此,您可以加快设备上的消息传递速度,而无需最终增加连接数量或服务器数量,而是拆分您的设备阵列。

    为了更快地交付,请尝试以下方法: 1. delay_while_idle - 设置为 false 2. time_to_live - 设置为零(但我们设置为 30 以防万一) 3. 规范 ID - 确保 GCM 返回的规范 ID 替换数据库中的旧 PushID 4。collapse_key - 最重要的因素 - 将其设置为随机或 TOD 以避免 Google 限制通知。

    在极端情况下,您始终可以airpush

    【讨论】:

    • 您的问题意味着您想通过 GCM 加速消息。如有错误请指正!!!
    • 不,问题是关于连接限制,如果我运行 5 个服务器并且在每个服务器上打开 10 个连接会怎样。
    • @AniV 你可以为你提到的那些数字带来任何参考吗? :) 我也在处理保持一致连接的一些问题,但我创建的不仅仅是 10 个连接。您可以在这里看到我的问题,如果您有任何答案,我将不胜感激!谢谢stackoverflow.com/questions/47702580/…
    猜你喜欢
    • 2014-04-29
    • 2023-04-08
    • 2013-07-15
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 2016-02-22
    • 2015-08-13
    相关资源
    最近更新 更多