小编Flo*_*Flo的帖子

PubNub或Pusher并将数据存储在我自己的服务器上

我有一个移动应用程序,用户可以通过聊天(用户只对用户,而不是聊天室)与对方交谈.

今天,一切都是同步的.我们正在考虑将解决方案转换为更"实时"的方式,可能使用PubNub或Pusher.

我们想知道最好的方法,因为我们的服务器需要存储每个发送的消息.

我们想到的是:

  • 每个移动应用程序都会使用用户ID作为频道名称来创建频道.
  • 此频道将用于移动应用/服务器通信.

我的问题是关于服务器,今天我们有一个Nginx/PHP后端.我们希望我们的服务器能够监听所有用户频道,因为我们需要在我们自己的服务器上存储用户发送的消息.

对于用户与用户的通信,我们正在考虑在消息中创建自己的协议.例如.如果用户111想要向用户222发送"hello",则他可以发布"to:222 hello",这将由服务器检索.

收到此命令后,服务器会将"from:111 hello"推送到他自己的频道(即222).

我在这个设计中看到的问题是我们的服务器需要打开尽可能多的渠道,因为我们的数据库中有总用户.

我没有看到更好的方法来做到这一点.

javascript node.js pusher pubnub

5
推荐指数
1
解决办法
3593
查看次数

标签 统计

javascript ×1

node.js ×1

pubnub ×1

pusher ×1