我正在考虑使用Faye进行我一直在研究的项目,因为socket.io一直在给我带来麻烦。我在他们的github上设置并玩了一些例子,发现客户可以直接发布到他们所连接的任何房间。这与我想要的行为不同。我想将某些房间的客户行为限制在他们根本无法发布的地方,但服务器会定期向房间发送数据,更新所有新信息(基本上是某些房间的严格订阅行为)。这种行为是否可能与Faye或我咆哮错误的树?
答案 0 :(得分:2)
使用CometD,您可以微调您想要的行为。
您可以使用SecurityPolicy
粗略控制发布授权,以及允许您精确控制发布授权(以及其他)的频道Authorizers
。
请阅读SecurityPolicy
documentation和Authorizers
documentation。
Bayeux协议由CometD项目设计,您可以在其中找到最新的specification。
如果您想开始使用CometD,请查看CometD tutorials。