gpt4 book ai didi

rabbitmq - 如何使用移动应用程序处理 RabbitMQ

转载 作者:行者123 更新时间:2023-12-05 02:22:08 28 4
gpt4 key购买 nike

我希望在谷歌计算引擎上实现 rabbitmq 来处理我的 android 和 ios 消息传递应用程序上的消息。我听说 rabbitmq 可能非常耗电,所以我想知道解决这个问题的最佳解决方案是什么?我是否使用像 MQTT 这样的不同协议(protocol),或者我使用像 GCM 这样的东西来处理与应用程序的连接,让 rabbitmq 只处理消息排队?

最佳答案

您永远不会希望从移动设备直接连接到您的 RabbitMQ 服务器,尤其是当设备上的应用程序是消费者时。 RabbitMQ 消费者必须连续轮询 RabbitMQ 以检查是否有等待他们的消息。您可能希望网络服务器处理来自设备的实际 HTTP POST/GET 消息。网络服务器将做两件事:

  1. 将消息保存到数据库(连同源和预期目标信息)

  2. 将 APN/GCM 推送消息排队到 RabbitMQ(此处为代理)交换

    您将需要构建一个守护进程来监视 RabbitMQ 以查找这些已排队的推送消息。守护进程的唯一任务是连接或保持与 Apple 或 Google 的推送消息服务的连接,并通知您的应用程序它们有待处理的消息。如果设备收到待处理消息的通知,它会联系网络服务器以使用该消息

关于rabbitmq - 如何使用移动应用程序处理 RabbitMQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30720833/

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