自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除