我想要的正是:当系统资源不足以添加新订户时,如何断开(可能是随机的)现有订户的连接,为新注册的订户腾出空间?
在客户端,浏览器将终止断开连接的ajax(chunked)调用,并有一些超时(是4秒吗?)延迟。然后我稍后重新连接。
顺便说一句,
如何获取push_list_add()注册的现有订阅者数量?
当系统资源不足以添加新订户时,如何断开(可能是随机的)现有订户以为新注册的订户腾出空间?
您不应该关心这一点,因为G-WAN不会耗尽系统资源。相反,它会关闭无法应答的客户端连接(如果系统资源太少,无法接受新连接)。
如何获取push_list_add()注册的现有订阅者数量?
在系统资源方面没有差异,因此您应该使用从get_env()
API调用获得的更相关的(CC_ACCEPTED - CC_CLOSED)
值:http://gwan.ch/api#env
只需查看CLIENT_SOCKET
,就可以了解并发客户端连接使用的系统资源有多高。