我正在寻找使用Faye的一个项目,我一直在工作,因为插座。IO一直给我带来麻烦。我在他们的github上设置并试用了一些示例,发现客户端可以直接发布到他们连接的任何房间。这种行为和我想要的不一样。我想限制某些房间的客户端行为,使其完全不能发布,但服务器会定期向房间发送数据,更新所有新信息(基本上是某些房间的严格订阅行为)。费伊会有这种行为吗还是我找错对象了?
使用CometD,您可以微调您想要的行为。
您有一个可用的SecurityPolicy
,它允许您粗略地控制发布授权,而通道Authorizers
允许您精细地控制发布授权(以及其他)。
阅读SecurityPolicy
文档和Authorizers
文档。
Bayeux协议是由CometD项目设计的,您可以在其中找到最新的规范。
如果你想开始使用CometD,也可以看看CometD教程