System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及集装箱码头通信技术,更具体地说,涉及一种集装箱码头跨服务信息通信和数据同步方法。
技术介绍
1、在应用微服务架构的集装箱码头生产管控系统(tos)中,服务间存在数据隔离的问题,例如:在a服务操作了某数据后,在b服务上并不会同步知晓该数据的变化,从而导致b服务不能及时的对相关操作进行反应。如何实时监控数据的变化并在各个服务间相互通信是一项复杂的问题。工业软件系统要求稳定且可靠,这对于如何解决上述问题带来了局限性。
2、目前传统的方式使用消息中间件来实现服务间的通信以及数据同步,但是存在以下几个主要的缺点:
3、1)系统可用性降低:系统引入的外部依赖增多,系统的稳定性就会变差,一旦消息中间件宕机,就会对业务产生重大影响。
4、2)系统的复杂度提高:引入消息中间件以后系统复杂度会大大提高。以前服务之间可以进行同步调用,引入消息中间件以后会变成异步调用,数据链路会变得的更加复杂,并且会带来一系列的问题。
5、3)消息一致性的问题:因为是异步调用,不同服务之间相互隔离,有可能会出现a系统成功而b系统失败的问题。
6、4)如果网络变慢,消息中间件设置的缓冲区太小会导致客户端空闲,但如果网络正常运行,缓冲区太大会导致大量额外的延迟。
7、在不使用消息中间件来进行服务间通信的话,在服务的集群化部署下可能会产生数据重复消费的情况。目前传统的方式是使用分布式的任务调度平台来控制,这也不可避免的增加了服务对外部系统的依赖,也产生了一定的不确定性。
【技术保护点】
1.一种集装箱码头跨服务信息通信和数据同步方法,其特征在于:
2.根据权利要求1所述的集装箱码头跨服务信息通信和数据同步方法,其特征在于,将服务操作、redis数据、本地缓存、本地磁盘数据预数据库进行同步具体包括以下步骤:
3.根据权利要求2所述的集装箱码头跨服务信息通信和数据同步方法,其特征在于,步骤S1具体包括:
4.根据权利要求3所述的集装箱码头跨服务信息通信和数据同步方法,其特征在于,数据在保存前还需进行二次处理和筛查:
5.根据权利要求4所述的集装箱码头跨服务信息通信和数据同步方法,其特征在于,步骤S2中,每个服务的定时任务轮询的数据类型均是根据程序启动时读取的“监听对象”来确定;
6.根据权利要求4所述的集装箱码头跨服务信息通信和数据同步方法,其特征在于,步骤S3具体包括:
7.根据权利要求6所述的集装箱码头跨服务信息通信和数据同步方法,其特征在于,步骤S4具体包括:
【技术特征摘要】
1.一种集装箱码头跨服务信息通信和数据同步方法,其特征在于:
2.根据权利要求1所述的集装箱码头跨服务信息通信和数据同步方法,其特征在于,将服务操作、redis数据、本地缓存、本地磁盘数据预数据库进行同步具体包括以下步骤:
3.根据权利要求2所述的集装箱码头跨服务信息通信和数据同步方法,其特征在于,步骤s1具体包括:
4.根据权利要求3所述的集装箱码头跨服务信息通信和数据同步方法,其特征在于,...
【专利技术属性】
技术研发人员:王超,
申请(专利权)人:上海振华重工集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。