加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Symfony2(WebsocketBundle) – 简朴的私有(和组)谈天数据库模式

发布时间:2021-01-12 13:54:00 所属栏目:编程 来源:网络整理
导读:我想在一个网站上实现一个很是简朴的谈天,在2个注册用户和登任命户之间举办私家动静(乃至也许在登录的用户之间举办组合动静). 以Whatsup为例,虽然我也不会有那么多用户. 资源:Symfony2 WebsocketBundle https://github.com/GeniusesOfSymfony/WebSocketBundl

我想在一个网站上实现一个很是简朴的谈天,在2个注册用户和登任命户之间举办私家动静(乃至也许在登录的用户之间举办组合动静).
以Whatsup为例,虽然我也不会有那么多用户.

资源:Symfony2 WebsocketBundle
https://github.com/GeniusesOfSymfony/WebSocketBundle

两个题目:
你会提议什么数据库模式?
2-怎样打点“主题”? (阅读WebsocketBundle教程后,我相识怎样订阅/打消订阅/广播一个主题,但我不知道怎样打点用户和主题之间的相关,怎样掩护对话等…
我只必要一些关于应用措施逻辑的信息(无代码)…什么信息要生涯和在那边.)

譬喻,我怎样打点频道的名称(将会每次变动,照旧将其存储在数据库中,并在下次用户登录时从头行使)?

session.subscribe("acme/channel/id/12345",function(uri,payload){
    console.log("Received message",payload.msg);
});

附:我已经实行搜刮SO和Google,但找不到任何有效的信息.

办理要领

WebsocketBundle为您提供了一种通过套接字编写较少通讯的机制.对付谈天/群聊谈天配置,您有多个选项.第一个选项可所以行使一些动静包,并按照必要举办修改.我发明这个绑缚( https://github.com/FriendsOfSymfony/FOSMessageBundle)很是机动.

可是,假如你想开拓本身的这里是从FOSMessageBundle的模式灵感来自一些定制的模式.行使表附加模式,它是列名.人们可以轻松地辨认主键和外键.

别的的对象长短常简朴的,而不是Thread_group_hash的Thread表中的一个字段.现实上,这个字段的目标是为每个线程独一的哈希/键.线程意味着一对一谈天或多对多谈天.无论何时有人将人们添加到谈天中,用户都与他们相干联的ID.我按升序或降序对添加的用户ID举办排序,并天生md5 / sha1密钥并将其存储在此处.

这也可以用作WebSocketBundle中的主题,由于这是为了我们在此实行实现的沟通目标行使主题.每当统一群人被插手到任何一方的对话中时,通讯将转到统一个线程.可是请记着,在插入线程/动静的具体信息之前,您必要行使该哈希来标识它地址的位置,可能它是一个新线程:)

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读