首页 > 其他分享 >tb规则链消息转发调研

tb规则链消息转发调研

时间:2023-08-18 20:24:57浏览次数:36  
标签:总站 mqtt 消息 转发 tb channel 调研

目前通过规则链的mqtt消息转发的方式,将多个tb子站的消息发送到tb总站。

现场出现了一个问题,tb总站和tb子站之间因为网络问题断了很多天,导致没有数据,开始调研这个问题。

 

首先tb是支持mqtt断掉重连的,在启动的时候,调用了这个周期性连接的方法,间隔时间目前默认1s一次

 

 

在发送之前会判断一下channel是否可用,如果因为总站关闭或者网络原因无法连接channel不可用时,就会返回一个future的异常,就算失败,消息也被丢弃了

 

 

 

 

题外话,因为自己的失误(本地和41环境用同一个client连接mqtt服务器导致channel频繁重启,一开始不知道为啥channel返回重启,查了挺久),以为是idel的时间太短

其实在读写空闲的后面跟了一个pingHandler,对于写空闲事件,会主动发送ping,触发了读写事件,避免channel被关闭,如果broker挂了或者网络不通,那么不到第二个idel的时间,channel就会不可用,触发重连机制

 

 

标签:总站,mqtt,消息,转发,tb,channel,调研
From: https://www.cnblogs.com/heroinss/p/17641517.html

相关文章

  • tb自带mqtt服务器源码学习
     tb自带的mqtt服务器,是基于netty实现的启动类是:MqttTransportService,启动的配置参数如下图: 编排处理channel中数据的handler的是 MqttTransportServerInitializercontext的isProxyEnabled默认为flase,sslHandlerProvider是null所以处理数据的handler如下图圈中的 说......
  • nginx根据ip的地理位置进行转发代理(GeoIP2)
    nginx要获取到ip地理位置,需要在nginx引用第三方ngx_http_geoip2_module模块,而ngx_http_geoip2_module模块依赖libmaxminddb;另外ip对应的地理位置离线的需要从GeoIP2站点上下载下来;最后在nginx.conf文件中引用ngx_http_geoip2_module模块,配置离线数据库才可以获取地理位置nginx......
  • WPF ListBox 控件绑定 Binding
     当我们需要用到循环的列表内容,并且模板化程度高的时候,建议使用 ListBox 来做绑定。XAML:<Window.DataContext><local:VMTempTest/></Window.DataContext><StackPanelMargin="10,0,0,50"Orientation="Vertical"><TextBlockText="ListBo......
  • RDP 端口转发 多窗口运行
    需要设置本机的默认端口进行修改优点:(1)部署简单。Windows自带,支持IPv4和IPv6(2)不用重启机器,还长记性。命令即时生效,重启系统后配置仍然存在.缺点:(1)不支持UDP(2)XP/2003需要先安裝IPV6,Win7以上系统自带.用法:下面都是命令行(1)安装环境支持netshinterfaceipv6install(2)查看已配置的“......
  • m基于FFT傅里叶变换的256QAM基带信号频偏估计和补偿FPGA实现,含testbench和matlab星座
    1.算法仿真效果本系统进行了Vivado2019.2平台的开发,并使用matlab2022a对结果进行星座图的显示:     频偏基带256qam信号和频偏补偿后的256qam基带信号使用matlab显示星座图,结果如下:   2.算法涉及理论知识概要         FFT傅里叶变换是一种高效的......
  • 【愚公系列】2023年08月 WPF控件专题 Label、TextBox、PasswordBox控件介绍
    (文章目录)前言WPF控件是WindowsPresentationFoundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见......
  • 通过元素的 getBoundingClientRect() 方法获取元素的实际宽高与实际展示的不符合
    我的代码:通过css设置样式,当body属性v-direction=1时,设置一个高度,默认会设置一个高度.container{.video-container{height:400px;}}body[v-direction='1']{.container{.video-container{height:calc(100%-90px);}......
  • 通过iptables将http请求从A服务器转发到B服务器
    1、准备服务器、终端使用docker的容器来模拟所需的服务器、终端。dockerfile如下:FROMcentos:centos7asiptables-testRUNyuminstall-yiptables-services&&yuminstall-ytcpdumpdocker-compose.yml如下:version:"2.7"services:work0:build:.host......
  • C++之右值引用与完美转发与可变参数模板(万字长文详解)
    C++之右值引用与完美转发与可变参数模板左值引用和右值引用的概念​ 传统的C++语法中就有引用的语法,而C++11中新增了的右值引用语法特性,所以从现在开始我们之前学习的引用就叫做左值引用。无论左值引用还是右值引用,都是给对象取别名。那么到底什么是左值什么是右值呢?难道说赋......
  • 2023-2029全球加热复合地板行业调研及趋势分析报告
    2023-2029全球加热复合地板行业调研及趋势分析报告2022年全球加热复合地板市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国加热复合地板市场占据全球约%的市场份额,为全球最主......