![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
websocket
文章平均质量分 63
一名小爪哇
这个作者很懒,什么都没留下…
展开
-
【springboor与tio-websocket集成】4、tio-websocket-server自定义集群模式
简介:t-io 中已经实现了集群功能,基于 Redis 的发布订阅方式实现的集群。当然,我们也可以自定义集群方式,只要是可以实现发布订阅的组件,基本都可以,例如:rabbitmq,activemq等。本次咱们采用使用比较简单的 activemq。原创 2023-07-21 15:24:25 · 793 阅读 · 2 评论 -
【springboor与tio-websocket集成】3、tio-websocket-server实现全局消息处理
但是,如果不是在 消息处理类 MyWsMsgHandler 中,我们就获取不到 ChannelContext 对象,我们就需要在 websocket 配置类中将 ServerTioConfig 定义为全局变量,这样我们在任何地方都能实现发送消息了。这样,我们就定义了一个全局变量 serverTioConfig,在需要使用的地方,只需要 WebSocketConfig.serverTioConfig 就能拿到。这样我们就能在任何地方拿到 websocket 配置信息,对用户 或者 群组 发送消息了。原创 2023-07-21 15:14:38 · 707 阅读 · 0 评论 -
【springboor与tio-websocket集成】2、整合tio-websocket-server
这里我们注入了 WsServerStarter 的 bean,这样在 SpringBoot 启动的时候,就能启动咱们的 websocket 服务。我们实现了 IWsMsgHandler 接口,并重写了该接口的 5 个方法,这 5 个方法依次为从发送握手包,到消息收发,到断开连接等一系列过程。启动成功后,可以看出 tio 的打印结果,我们可以看出服务端口为我们设置的 6789,我们便可以连接测试了。• 设置了心跳的超时时间为:120秒,默认值,可以不设置。根据bsId设计相关业务处理。原创 2023-07-21 15:00:36 · 644 阅读 · 0 评论 -
【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 · 639 阅读 · 0 评论