Symfony2(WebsocketBundle) – 简单的私有(和组)聊天数据库模式
我想在一个网站上实现一个非常简单的聊天,在2个注册用户和登录用户之间进行私人消息(甚至可能在登录的用户之间进行组合消息).
资源:Symfony2 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中的主题,因为这是为了我们在此尝试实现的相同目的使用主题.每当同一群人被加入到任何一方的对话中时,通信将转到同一个线程.但是请记住,在插入线程/消息的详细信息之前,您需要使用该哈希来标识它所在的位置,或者它是一个新线程:) (编辑:52站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server-2008 – 是否可以在SQL Server 2008中选择特定的
- SQL截取字符串函数了解
- sql-server – 在SQL Server中处理日期
- sql-server-2008 – SQL Server 2008 – 一个表24gb,删除了
- sql – SPARK:失败:“union”预期但是#39;(‘找到了
- 逻辑删除表与数据库同步和软删除方案中的已删除标志
- 数据库 – 为什么他们使用DBMS_STATS.GATHER_TABLE_STATS?
- sqlserver自动增长列引起的问题解决方法
- sql-server – 使用SQL Server复制有哪些性能影响?
- 哪个sql server数据类型最好代表C#中的double?