摘要: “你的成功可以复制吗?” ,在很久之前我的上级问过这样一个问题。 我认为这样的问题很虚,工作完成就行了,不需要那么多道理。然而随着时间的推移,我发现这的确是一个好问题。因为它可以区分出你是碰巧把事情做对了,还是你具备了一直做对事情的能力,二者是有本质区别的。碰巧做对,说明你的能力可能还不足,换一种情 阅读全文
posted @ 2024-04-14 16:58 venblenJan° 阅读(3) 评论(0) 推荐(0) 编辑
摘要: Sharding-JDBC最早是当当网内部使用的一款分库分表框架,到2017年的时候才开始对外开源,这几年在大量社区贡献者的不断迭代下,功能也逐渐完善,现已更名为ShardingSphere,2020年4⽉16日正式成为 Apache 软件基金会的顶级项目。 ShardingSphere-Jdbc定 阅读全文
posted @ 2023-07-19 11:12 venblenJan° 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 总述 SocketThread类是一个很底层的类,在初始化时调用了Selector.open(clientsSel)。 socketReadThread nThread个 socketWriteThread nThread个 ResultsListener nThread个 completionSe 阅读全文
posted @ 2021-04-26 11:36 venblenJan° 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一、BOSH BOSH (Bidirectional-streams Over Synchronous HTTP)是一种在客户端和服务器端之间通过HTTP的请求/响应进行客户端和服务器双向通信的技术,BOSH在XMPP系列规范中的XEP-0124中定义,应用场合为基于浏览器的客户端访问XMPP服务器 阅读全文
posted @ 2021-04-26 11:35 venblenJan° 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 一、配置: igase-message-archiving源码也有的,工程导进去就可以,init.properties的加配置, --comp-name-2=message-archive --comp-class-2=tigase.archive.MessageArchiveComponent m 阅读全文
posted @ 2021-04-26 11:28 venblenJan° 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 加载配置文件,运行的时候选择的主类是XMPPServer。打开XMPPServer的main函数入口,直接上源码进行分析: /** * * @param args 表示program argument */ @SuppressWarnings("PMD") public static void ma 阅读全文
posted @ 2021-04-26 11:25 venblenJan° 阅读(221) 评论(0) 推荐(0) 编辑
摘要: Tigase输出从客户端和服务器的请求应答日志 客户端和服务器之间的通讯开始 打印日志的最佳位置在tigase.net.IOService,IOService中有两个重要方法: protectedvoidwriteData(finalString data) { // 这个方法里面的代码需要极小调整 阅读全文
posted @ 2021-04-26 11:21 venblenJan° 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 前言 在提及代码前,对Tigase的一些重要概念做一些讲解。逻辑上,所有的tigase代码分为三个部分: Components,tigase中最重要的东西。拥有独立的地址,可以发送和接收节。可配置,并且可响应各种各样的事件。tigase中主要的组件包括,c2s连接管理器,s2s连接管理器,会话管理器 阅读全文
posted @ 2021-04-26 11:19 venblenJan° 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 一、Tigase数据库有很多张表,其中最主要的是3张表:tig_users,tig_nodes和tig_pairs。 #tig_users tig_users存储用户信息,有uid(主键,用户ID),user_id(用户名),usr_pw(用户密码)等字段。 1.1 tig_users表 这个表定义 阅读全文
posted @ 2021-04-26 11:17 venblenJan° 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一、理解插件是如何工作的对开发插件是非常重要的,在不同的场景下由不同类型的插件来负责处理packet。 IQ的意思是Info/Query:它是一种请求和应答机制,和http有一些类似的地方。 IQ的语意允许一个实体向另一个实体发送请求,并从另一个实体获取应答。请求和应答当中的数据在IQ元素的第一级子 阅读全文
posted @ 2021-04-26 11:16 venblenJan° 阅读(250) 评论(0) 推荐(0) 编辑