2022年tigase开发指南.pdf





《2022年tigase开发指南.pdf》由会员分享,可在线阅读,更多相关《2022年tigase开发指南.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、tigase开发指南tigase开发指南tigase组件插件配置tigase 启动时会初始化并启动相关组件与插件,启动的组件或开通监听端口号或访问数据库或者创建线程池 ,默认有些组件与插件非必须,我们也用不到 ,为了避免资源浪费 ,需要在配置中注释这些组件。组件如下表格所示 ,红字的组件说明 :tigase 组件说明Amp高级消息处理Bosh提供客户端http 长连接c2s提供客户端tcp 连接cl-comp内置集群组件eventbus事件总线 ,内部处理message-archive消息归档monitor监控muc聊天室proxy代理pubsub发布订阅s2stigase 服务端节点之间交互
2、sess-man会话管理配置文件配置启动组件 : 修改init、properties message-router/components/msg-receivers/id-namess=bosh,cl-comp,eventbus, s2s,sess-man精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 12 页 - - - - - - - - - - tigase开发指南插件如下表格所示 ,红字的插件说明 :tigas 插件说明参数说明jabber:iq:register注册服务message
3、-archive-xep-0136消息归档jabber:iq:auth简单用户认证urn:ietf:params:xml:ns:xmpp-saslSASL 协商urn:ietf:params:xml:ns:xmpp-bind资源绑定urn:ietf:params:xml:ns:xmpp-sessionsession 绑定jabber:iq:roster联系人名单管理presence-statexmpp 顶级元素 ,上线广播jabber:iq:privacy隐身协议jabber:iq:version客户端版本就是否发送统计信息 ,指向 jabber 、org 发送startlstls 加密msg
4、offline离线消息vcard-temp临时的 vCard管理 virtual domains的特别命令jabber:iq:private私有数据存储urn:xmpp:ping心跳检测presence-subscription发布订阅插件domain-filter(basic-filter)domain拦截器amp(basic-filter)高级消息处理zlib(basic-filter)zlib 压缩message-carbons(basic-filter)将 stanzas 投递到用户指定的资源disco(basic-filter)服务发现配置文件配置启动组件 : 修改init、prop
5、erties sess-man/pluginss=session-close,session-open,default-handler, urn:ietf:params:xml:ns:xmpp-sasl,urn:ietf:params:xml:ns:xmpp-bind, urn:ietf:params:xml:ns:xmpp-session,jabber:iq:roster,精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 12 页 - - - - - - - - - - tigase开发指南j
6、abber:iq:privacy, jabber:iq:version, , starttls, vcard-temp, ,jabber:iq:private, urn:xmpp:ping,amp , disco,domain-filter, zlib,message-carbons,vcard-xep-0292,urn:xmpp:timeTigase数据库表Tigase 用户信息、权限信息、离线消息信息、在线离线状态信息都存储在数据库中,但有些数据我们不需要让tigagse 存储、更新 ,比如在线离线状态信息 ,如果每个用户登录、登出都让 tigase 更新表的字段 ,并发高了 ,显然数据库
7、承受不了。为了避免资源浪费也需要避免这些操作。登录状态上线更新上线状态更新就是在验证用户名与密码时更新,验证功能就是需要我们自定义的,仅需修改tigase 验证模块的一小块代码即可。下图贴出tigase 源码修改方式。登录状态下线更新下线状态更新就是在用户退出、连接断开等时更新,修改代码也比较简单。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 12 页 - - - - - - - - - - tigase开发指南tigase 权限验证云果登陆流程时需要验证权限,权限验证需要分匿名用户与企业客
8、服两种,匿名用户默认验证都可以通过 ,企业客服需要验证就是否在用户中心登陆成功。企业客服登陆1、登陆用户中心 ,登陆成功后 ,用户中心会保存 cookieid 至缓存中2、带着用户名、 cookieid 同 tigase 服务端建立连接3、从缓存中获取验证信息4、如果认证通过与tigase 连接上tigase 的验证就是需要我们自定义开发的,只需要在 tigase 权限验证模块修改即可 。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 12 页 - - - - - - - - - - tiga
9、se开发指南tigase 在线坐席获取匿名用户登陆需要根据客户名分配一个在线坐席会话。tigase roster 插件就是用于返回好友列表,可以修改用来分配坐席列表。插件的调用就是在SessionManager中调用 : 客户端获取好友列表: var iq = $iq( type: get, id: getmyroster ) 、c(query, xmlns: Strophe、NS、ROSTER) 、tree(); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 12 页 - - - - -
10、- - - - - tigase开发指南 connection、send(iq); tigase消息转发流程用户在发消息给客服时,如果客服不在线 ,需要分配给机器人客服,机器人客服就是以tigase 客户端方式使用的 ,并且为了负载均衡会有多个机器人客服,所以还需要分配。分配这块功能需要修改tigase sessionmanage组件处理消息模块的一段代码。Tigase 所有的消息都会经sessionmanager进行处理。Packet 类中没有 setStanzaTo方法需要修改加入精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - -
11、 - - - - - -第 6 页,共 12 页 - - - - - - - - - - tigase开发指南tigase离线消息存储tigase 在用户不在线时,会把消息存储在数据库中,默认就是关系型数据库,这块我们就是需要存储到hbase 等 nosql 数据库中的 ,这块功能需要修改下源码tigase 已经写好的离线消息插件。此外 tigase 默认的离线消息存储就是有条数限制的,需要修改配置文件tigase用户连接断开通知客服client 与 server 连接断开 ,SessionManager会接收到断开消息,会话断开就是通过SessionCloseProc插件实现。断开通知客服需
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 tigase 开发 指南

限制150内