anychat 项目目录结构: 介绍
anychat 是一个极简纯净的 websocket 聊天插件,支持对接任何身份系统,嵌入方只需提供三个 API
即可进行实时通讯。支持个人聊天、群聊天、上下线、查看聊天记录、离线消息推送等,服务器绝对控制权的推送机制,合理的线程设计,支持 mongodb
存储聊天记录,天生的嵌入式支持。
https://www.threecss.com/AnyChatClient/third-embed-demo.html
1、合理的线程归属设计,登录、离线、断线归属线程1,其他业务归属随机线程。 2、服务器掌握绝对的控制权,消息首先推送至每个人的消费队列,每个线程再进行轮训推送消息。 3、第三方身份系统只需提供身份验证、好友列表或组织成员列表、获取组信息三个api即可完成对接,进行聊天。 4、支持嵌入式,通过iframe即可进行嵌入 <iframe src="https://ip:port/AnyChatClient/index.html?token=5ffdefd0e1104ebdbc49cc6de538b669"></iframe> 5、支持聊天记录存入MongoDB,提高性能。
项目目录结构:
|--src.main.java(服务器代码) |--AnyChatServer.properties---------------配置文件(需要修改) |--generatorConfig.xml--------------------mybatis自动生成配置文件(重新生成时,需要修改) |--org.anychat |--action.IdentityAction.java---------从第三方身份系统获取数据(对接非默认身份系统时,需要修改) |--init.InitServlet-------------------启动类 |--mongodb----------------------------聊天记录存储至mongodb的扩展包(如果不用mongodb,此包没用) |--plugin.PaginationPlugin.java-------mybatis自动生成配置文件启动类 |--protobuf(消息包生成工具)
|--js(js库) |--anychat(anychat文件夹) |--css(anychat css) |--dist(anychat js打包版本) |--images(anychat image) |--src(anychat js未打包版本) |--lib(依赖js) |--jquery.min.js ###################################### |--juggle-all.js(解耦合的工具库ALL IN ONE:https://github.com/dianbaer/juggle) 或 |--juggle-help.js |--juggle-event.js (解耦合的工具库small require:https://github.com/dianbaer/juggle) |--juggle-websocket.js |--juggle-mv.js ###################################### |--jquery.mCustomScrollbar.concat.min.js |--third(third-embed-demo.html使用的样式) |--index.html(示例启动项目,需要修改链接AnyChatServer地址) |--third-embed-demo.html(第三方嵌入index.html示例)
anychat 项目目录结构: 官网
https://gitee.com/dianbaer/anychat
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。