我喜欢crossbar.io及其运作方式(个人)。但我想知道如何使用Autobahn(Crossbar.io)为典型的动态聊天应用程序设置架构。
此处的动态聊天表示为每个网址创建了单独的聊天室。
例如: http://www.myapplication.com/chat?roomId=123
,创建一个订阅主题" com.myapp.chat123" 的聊天室。
http://www.myapplication.com/chat?roomId=456
,创建一个订阅主题" com.myapp.chat456" 的聊天室。
我们需要将聊天消息存储在数据库中以供将来参考,因为Autobahn没有消息持久性。
现在我的问题是:
如果每个聊天室使用单独的主题,那么我们如何订阅服务器中的消息(因为我们现在无法使用模式订阅)?
由于我们将为每个房间使用单独的主题,我们如何在Crossbar.io中进行身份验证和授权?
我无法找到用于设置here所述功能的Javascript文档。哪里可以找到它?
In this SO answer,有人提到crossbar.io为会话加入提供元事件或离开路由器。有没有办法知道用户何时订阅或取消订阅特定的主题而不是路由器加入或离开?
您能解释如何使用当前版本的Crossbar.io(在Javascript,浏览器或Node.js中)配置可用的高级配置文件功能吗?
您能否详细解释Event History功能?以及如何配置它?
答案 0 :(得分:3)
我会逐一回答你的问题:
身份验证/授权过程与单独的主题无关。你可以这样做:
我知道由于文档的原因,高速公路有时难以遵循,但是示例可以提供很多帮助,这里有很多有趣的东西:https://github.com/crossbario/crossbarexamples(包括身份验证,MetaAPI,模式)。
我希望我已经回答了你的大部分问题,但是,如果你有什么不明白的地方,我建议你去邮件列表,这是你最好的尝试在我看来。