lct
2016-06-13 11:06:00 0 举报
LCT,全称Lightweight Container Technology,是一种轻量级容器技术。它旨在提供一种高效、可移植和可扩展的方式来运行和管理应用程序和服务。LCT使用操作系统级别的虚拟化来隔离应用程序的运行环境,使其能够在多个平台上无缝运行。与传统的虚拟机技术相比,LCT具有更小的资源占用和更快的启动速度。它可以在同一台主机上同时运行多个容器,每个容器都独立运行,互不干扰。LCT还支持自动化部署和管理,使开发者能够更轻松地构建、测试和发布应用程序。总之,LCT是一种革命性的容器技术,为现代软件开发和运维带来了更高的效率和灵活性。
作者其他创作
大纲/内容
commitHandledPoolFrame1.更新frame状态2.ticket入库
1.插入gsms_not_match_commit_frame2.保存未找到frame的ticket到ticket表
每条mq消息解析成stateReports
frameCommitUpdateConsumer
把确认帧的放到redis上,用于状态报告匹配
1.启动mq消费者,消费原通道的mq消息,发到目标通道2.消费完原通道消息,会把消费者关闭
保存匹配和未匹配状态报告
否,投到mq次数大于5
matchReportConsumer
未匹配的确认帧更新状态
发送到mq
frameCommitConsumer(保存mto返回的确认帧)
ticketRespConsumer
有异常
返回消费失败,mq重试
保存mto返回的确认帧
其他异常
MsgPackConsumer
frame表中找到对应的frame
frameCommitConsumer
storePackAndFrames
重新投递到mq重试
打日志,不重试
通道切换,把原通道的mq消息,发到目标通道上
retrySingle=true
设置statereport的userId为0
每个mq消息解析成commitFrames
否,投到mq小于等于5
1.更新frame状态2.保存失败的ticket3.保存统计信息
当原通道的mto没有心跳响应y
FrameCommitConsumer
检查原通道mq是否存活
redis上批量匹配
ChannelSwitchConsumer
主键冲突
影子key作用:防止redis数据过多等到3分钟状态报告还没回来,影子key过期,监听过期事件,根据key获取到原来的reportMap消息,存入mto_report_map表中,待定时模块匹配
是
全部mq消息拆分packs和frames
把全部mq消息解析,忽略mq重试的消息
保存pack和frame
ticketRespConsumer(把确认帧的放到redis上,用于状态报告匹配)
否
1.storeAuditPack(对审核的短信进行处理)2.单条保存pack和frame
匹配成功
根据消息的tag是否为0分成匹配和未匹配状态报告
不操作
1.更新frame状态2.ticket入库3.保存失败的ticket 4.保存统计信息
1.保存到stateReport表2.保存统计信息
否,重试不超过2次
pushReportConsumer
否,重试超过2次
匹配
确认之前消费成功的消息,其他重试
存活
跳过此mq消息
状态报告跟redis上的report_map匹配
0 条评论
下一页