多个XMPP服务器,用于处理上游GCM消息

时间:2016-12-13 12:18:30

标签: google-cloud-messaging xmpp

我希望有多个XMPP服务器侦听上游GCM消息,以实现负载平衡和容错。如果我将两台服务器连接到相同的发件人ID,google会自动在它们之间拆分消息吗?

1 个答案:

答案 0 :(得分:0)

Implementing an XMPP Connection Server中声明,CCS需要定期关闭连接以执行负载平衡以控制消息。

  

在关闭连接之前,CCS发送CONNECTION_DRAINING消息以指示连接正在耗尽,并将很快关闭。 "排水"是指关闭进入连接的消息流,但允许管道中已有的任何内容继续。收到CONNECTION_DRAINING消息时,应立即开始向另一个CCS连接发送消息,必要时打开新连接。但是,您应该保持原始连接处于打开状态并继续接收可能通过连接传递的消息(并确认它们)-CCS处理准备就绪时启动连接。

我可能错了,但据我所知,由于只有一个活动连接,因此未完成拆分消息。一旦CCS发送连接将被关闭的消息,就会开始向另一台服务器发送消息。