应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

物联网设备网关技术架构设计TCPGateway

  《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是物联网设备网关技术架构设计(Session管理、心跳管理、数据上行、数据下行)TCPGateway。介绍
  物联网设备网关技术架构设计(Session管理、心跳管理、数据上行、数据下行)
  说明
  NioEventLoop是Netty的Reactor线程,其角色:BossGroup:作为服务端Acceptor线程,用于accept客户端链接,并转发给WorkerGroup中的线程。WorkerGroup:作为IO线程,负责IO的读写,从SocketChannel中读取报文或向SocketChannel写入报文。TaskQueueDelayTaskQueue:作为定时任务线程,执行定时任务,例如链路空闲检测和发送心跳消息等。
  概要说明TcpServer:提供TCP连接服务TcpSessionManager:你可以添加监听事件,用于监听TCP会话创建、销毁等LogSessionListener:一个日志监听器,它和tcpSessionManager关联,监听器必须事先SessionListenerTcpSender:TCP发送者,用户向客户端发送消息通知、实现下行逻辑ServerConfig:TCP的配置管理类TcpConnector:TCP容器,用于管理服务和客户端的连接NotifyProxy:发送通知到代理类
  以上都是默认配置,你可以不修改,但是你可能需要换个TCP端口。TCP网关的网络结构
  基于Netty构建TCP网关的长连接容器,作为网关接入层提供服务API请求调用。
  客户端通过域名端口访问TCP网关,域名不同的运营商对应不同的VIP,VIP发布在LVS上,LVS将请求转发给后端的HAProxy,再由HAProxy把请求转发给后端的Netty的IPPort。
  LVS转发给后端的HAProxy,请求经过LVS,但是响应是HAProxy直接反馈给客户端的,这也就是LVS的DR模式。
  TCP网关执行时序图
  其中步骤一至步骤九是指Netty服务端的创建时序,步骤十至步骤十三是TCP网关容器创建的时序。步骤一:创建ServerBootstrap实例,ServerBootstrap是Netty服务端的启动辅助类。步骤二:设置并绑定Reactor线程池,EventLoopGroup是Netty的Reactor线程池,EventLoop负责所有注册到本线程的Channel。步骤三:设置并绑定服务器Channel,NettyServer需要创建NioServerSocketChannel对象。步骤四:TCP链接建立时创建ChannelPipeline,ChannelPipeline本质上是一个负责任的执行ChannelHandler的职责链。步骤五:添加并设置ChannelHandler,ChannelHandler串行的加入ChannelPipeline中。步骤六:绑定监听端口并启动服务端,将NioServerSocketChannel注册到Selector上。步骤七:Selector轮训,由EventLoop负责调度和执行Selector轮询操作。步骤八:执行网络请求事件通知,轮询准备就绪的Channel,由EventLoop执行ChannelPipeline。步骤九:执行Netty系统和业务ChannelHandler,依次调度并执行ChannelPipeline的ChannelHandler。步骤十:通过Proxy代理调用后端服务,ChannelRead事件过后,通过发射调度后端Service。步骤十一:创建Session,Session与Connection是相互依赖的关系。步骤十二:创建Connection,Connection保存ChannelHandlerContext。步骤十三:添加SessionListener,SessionListener监听SessionCreate和SessionDestory等事件。程序运行案例步骤
  1。配置本地Host
  Window地址C:WindowsSystem32driversetchosts
  添加127。0。0。1iotopen。icloud。com
  2。启动Server
  位置:com。ibyte。iot。test。server。TestTcpServer
  2。启动Client
  位置:com。ibyte。iot。test。client。TcpClient
  更多内容:https:gitee。comibyteicloudtcpgateway

三星小屏与2K说再见,小米11系列升级MIUI14,流畅度猛前几天把我的三星S10121T版本1500卖了,换回了国产安卓手机,没过几天又有点后悔了,感觉那种顶级的屏幕享受没有了,说实话三星的系统确实不咋地,使用体验确实不如国产UI,但……精阿铁路增建二线拓宽丝路动脉石榴云新疆日报记者康颢严作为我国距离欧洲最近的口岸,阿拉山口铁路口岸自1991年开始临时过货至今,已成为我国向西开放的重要窗口。3月20日,兰新铁路精河至阿拉山口段增建二……继续等?还是直接冲!近期换手机的人看过来内行人给出这些建议3月份的手机圈好不热闹,不管是高端的旗舰手机,还是亲民实用的性价比手机,都有新品陆续推出,一下子就给我们消费者带来了很多的选择。不过选择一多,相信不少人就开始拿不定主意了。那么……为什么茶叶的咖啡碱含量比咖啡高而兴奋状态却挺缓和为什么喝茶比喝咖啡所造成的个别失眠状况要缓和得多呢?茶叶为世界性最大量无酒精饮料之一,内含有益物质相当丰富,可浸出物可达3545。茶叶其中咖啡碱含量可达23比咖啡的咖啡碱含量1……那些中世纪游戏酒馆有趣的游吟诗人们歌曲与歌谣,诗人鞠了一躬,永远不会结束,亲爱的女士。因为诗歌永恒不朽,既没有开端,也不会结束猎魔人三不知道有多少玩家对于巫师三的这一幕印象深刻,历经了几十个小时的奔波险阻……媒体人阿不都原本没有资格出席发布会西尔扎提两只脚都崴伤直播吧1月7日讯CBA常规赛,新疆10095战胜山东。赛后,新疆队主教练邱彪与球员于德豪和阿不都沙拉木出席了新闻发布会。媒体人卢鹏儒在社媒中写道:今天早上阿不都沙拉……关于尼斯湖水怪,我们必须知道的知识!尼斯湖水怪(LochNessMonster),也被称为尼斯湖怪物(Nessie),是一种据说生活在苏格兰尼斯湖中的神秘生物。自从1933年首次有关于尼斯湖水怪的目击报告出……南美最贵阵容劳塔罗热苏斯领衔,内马尔在列,梅西缺阵日前,德国转会市场网站发布了南美最贵11人阵容,劳塔罗、热苏斯领衔锋线,内马尔出现在中场位置,而阿根廷球王梅西则无缘这套阵容。在这套433的阵容中,阿根廷前锋劳塔罗(80……毛光烈开源开放工业互联网产业创新生态新型组织体系的发展逻辑我国工业互联网产业创新生态体系发展的探索已经数年,有成绩、有进步、有经验,当然亦有遗憾、有教训。构建开源开放的工业互联网产业创新生态体系是我们共同的目标追求,产业创新生态体系其……新一代技术大趋势新一轮产业增长极聚浪成潮创新境2023绿源液进入新发展阶段,我国坚持以高质量发展为主题,全面贯彻新发展理念,加快构建新发展格局,开启全面建设社会主义现代化国家新征程。在两轮电动车行业,绿源坚持以用户需求为中心,数十年如一……联想的数字方法论图片来源视觉中国过去五年里,消费电子行业经历了一波智能化升级,在这波智能化升级过程中,一个显著特点是,屏幕逐渐成为各类设备的标配,而原本就带有屏幕的设备,屏幕尺寸也越来越……四光年外的三体是如何与地球的智子通信的量子通信是利用量子力学的原理,实现安全通信的一种新型通信方式。而在科幻小说《三体》中,作者刘慈欣提出了一种概念叫做智子,它也是基于量子力学的概念,通过控制量子态来实现通信和计算……
见证实力共谋发展雅茶集团组织各地经销商企业家到雅参观来源:四川新闻网3月27日,在第十九届蒙顶山茶文化旅游节开幕式在雅安举行。本次活动以中国蒙顶山世界茶之源为主题,以线下活动为主、线上活动为辅,形式创新、内容丰富,多角度、……人到了一定的年纪,就要学会沉默,知足常乐作者:子墨三月,春上了花枝,小区里的那一枝早开的玉兰花,花蕊初绽,与光阴把盏对饮。时光静好,春意浓浓,亦与岁月把酒言欢,春柳已成烟,在淡墨勾勒的春色中,让自己安坐一……集体唱反调!30多家芯片巨头,调转枪头剑指美国!外媒咎由自取众所周知,由于中国芯片产业快速崛起,华为、中芯国际等国内企业取得突破,在芯片领域的发展势头势不可挡,比如华为的麒麟芯片就一度超过高通,成为世界上最先进的高端芯片,中芯国际计划采……Anker推出PowerCorePlay6K手机手柄约合25目前市面上拥有大量适用于手机的手柄,但并非所有手柄都同时适用于Android和iOS平台。今天,知名外设厂商Anker推出了一款名为PowerCorePlay6K的手机游戏手柄……时间的告白131这次沐沐要拍摄的是某杂志封面,这主编也是老朋友了,上次那次封面,直接当天售空,过后主编约了好几回,各种原因,未能如愿趁这会疫情过去,沐沐新开剧拍摄点也在广东,赶紧地……岳飞墓前本来跪着5个人,为何后来变成了4个,另外一人去了哪里盖飞与桧势不两立,使飞得志,则金仇可复,宋耻可雪。《宋史。岳飞传》今年春节,沉寂了三年的人们纷纷走出家门,带火了我国的旅游市场,同时上映的贺岁片也点燃了大家的热情。……三星GalaxyWatch3的心电监测功能已获FDA认可继2018年的AppleWatch之后,三星GalaxyWatch3智能手表的心电监测(EKGECG)应用,也获得了美国食品药物管理局(FDA)的认可。三星高级副总裁Feder……Xbox调侃PS5我们所有游戏都兼容XboxOne手柄在昨日索尼官方确认DualShock4手柄不完全兼容PS5游戏主机之后,微软忍不住在向后兼容性这点上对索尼进行调侃。在Xbox官方发布的最新推文中表示:ldquo;XboxSe……索尼PS4销量下降PS用户和数字游戏销量却在增长据外媒报道,当地时间周一,索尼公布了公布2020财年(4月1日至6月30日)第一季度的业绩报告。整体来看,该公司的业绩相当不错,其综合销售和运营收入接近2万亿日元(190亿美元……索尼影像及传感解决方案业务Q1收入同比下降11据国外媒体报道,索尼日前公布了2020财年第一财季(2020年4月1日mdash;2020年6月30日)财报。财报显示,索尼集团整体收入较去年同期略有增长,但受疫情影响,索尼旗……谷歌更新Nest智能音箱功能更好的铃声和返校乐趣随着美国各地家庭开始不寻常的返校季,谷歌周二宣布对其Nest扬声器和智能显示器进行更新,旨在使学习更有趣,工作家庭更有组织性。这些更新包括向特定的扬声器或显示器广播的能力,这是……索尼放出WH1000XM4宣传视频充电10分钟播放5小时尽管市场的品牌号召力不如苹果公司,但是索尼在消费级数码市场同样有不少忠实拥趸。根据近日曝光的宣传视频,索尼有计划在8月6日推出新款WH1000XM4耳机。作为Mark3的继任者……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网