- 博客(9)
- 收藏
- 关注
原创 【springboor与tio-websocket集成】4、tio-websocket-server自定义集群模式
简介:t-io 中已经实现了集群功能,基于 Redis 的发布订阅方式实现的集群。当然,我们也可以自定义集群方式,只要是可以实现发布订阅的组件,基本都可以,例如:rabbitmq,activemq等。本次咱们采用使用比较简单的 activemq。
2023-07-21 15:24:25
766
2
原创 【springboor与tio-websocket集成】3、tio-websocket-server实现全局消息处理
但是,如果不是在 消息处理类 MyWsMsgHandler 中,我们就获取不到 ChannelContext 对象,我们就需要在 websocket 配置类中将 ServerTioConfig 定义为全局变量,这样我们在任何地方都能实现发送消息了。这样,我们就定义了一个全局变量 serverTioConfig,在需要使用的地方,只需要 WebSocketConfig.serverTioConfig 就能拿到。这样我们就能在任何地方拿到 websocket 配置信息,对用户 或者 群组 发送消息了。
2023-07-21 15:14:38
668
原创 【springboor与tio-websocket集成】2、整合tio-websocket-server
这里我们注入了 WsServerStarter 的 bean,这样在 SpringBoot 启动的时候,就能启动咱们的 websocket 服务。我们实现了 IWsMsgHandler 接口,并重写了该接口的 5 个方法,这 5 个方法依次为从发送握手包,到消息收发,到断开连接等一系列过程。启动成功后,可以看出 tio 的打印结果,我们可以看出服务端口为我们设置的 6789,我们便可以连接测试了。• 设置了心跳的超时时间为:120秒,默认值,可以不设置。根据bsId设计相关业务处理。
2023-07-21 15:00:36
587
原创 【springboor与tio-websocket集成】1、T-IO简介
t-io 是基于 JVM 的网络编程框架,和 netty 属同类,所以 netty 能做的 t-io 都能做,考虑到 t-io 是从项目抽象出来的框架,所以 t-io 提供了更多的和业务相关的 API,大体上 t-io 具有如下特点和能力。• 独创的多端口资源共享能力(譬如一个端口是 websocket 协议,一个端口是私有的 IM 协议,这两个端口的资源可以共享,这对协议适配极其有用)• 唯一一个内置异步发送、阻塞发送、同步发送的网络框架。• 唯一内置集群分发消息的能力。• 内置完备的监控和流控能力。
2023-07-21 14:39:08
604
原创 java将数据库百万数据量导出到EXCEL
一、背景今天接到一个需求,需要将数据库中数据导出下载成EXCEL,初看是个比较简单的功能,采用POI中自带的EXCEL导出即可,细想之下隐约记起EXCEL是有数量限制的,同时表中的数据量是在不短叠加的,真实数据导入后突破百万。二、EXCEL限制1、Excel 2003及以下的版本。一张表最大支持65536行数据,256列。也就是说excel2003完全不可能满足百万数据导出的需求。2、Excel 2007-2010版本。一张表最大支持1048576行,16384列;三、解决思路仔细考虑后有一个初
2021-06-04 15:29:23
1629
原创 minio集群环境搭建
一、基础环境操作系统:CentOS 7.xMinio在线演示Minio下载二、准备工作2.1、机器资源192.168.1.101/data1192.168.1.102/data2192.168.1.103/data3192.168.1.104/data4本集群由4台服务器构成(官方推荐集群最小4台服务器),每个服务器上挂载两个磁盘目录,最小数据挂载点为4个2.2、创建相关目录(所有节点)数据存储目录$ mkdir -p /var/minio/bin启动脚本目录$ cd
2021-05-11 16:22:46
749
原创 Elasticsearch聚合之sum_other_doc_count问题
一、问题分析1)、doc_count_error_upper_bound:表示没有在这次聚合中返回,但是可能存在的潜在聚合结果。2)、sum_other_doc_count:表示这次聚合中没有统计到的文档数。这个好理解,因为ES统计的时候默认只会根据count显示排名前十的分桶。如果分类(这里是目的地)比较多,自然会有文档没有被统计到。二、解决办法1)、不分片设置主分片为1,也就是不分片了。这个显而易见,上面分析聚合不精确的核心原因就在于分片,所以不分片肯定可以解决问题。但是缺点也是显然的,只适用
2021-05-11 16:09:41
7979
1
原创 Minio部署后出现的问题解决
Minio部署后出现的问题解决Minio在linux下的集群部署这里就不做过多阐述了,如有需要可以私聊我,整理有一整套完整部署文档。这里说明之前部署完成后,有一台服务器整个还原后,重新部署该服务器,出现的一个问题,Server not initialized, please try again,开始百度了下,说是需要扩充硬盘容量,经过思考,之前部署完并未有此问题,所以因该是受之前几台已部署minio服务器影响,并查看第一台部署日志判断需要先停止其他几...
2020-11-20 11:19:29
6699
5
原创 idea打开后闪退可能是你的电脑虚拟内存不够
这里分享个可能造成idea闪退问题的经验,有遇到问题的小伙伴可以借鉴下:电脑使用久了,C盘空间不够,手动进行了一次扩容,扩容后,打开idea,结果idea加载项目过程中就直接闪退,本来以为jvm内存不够,结果修改多次后,问题仍然没有得到解决,后来自己摸索着,发现扩容前将需要格式化的盘符虚拟内存取消了,扩容后没有设置虚拟内存,导致idea打开后加载较大项目直接闪退,谷歌浏览器打开较多页面也是提示内...
2020-04-13 10:17:19
1660
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人