[发明专利]基于表达式判断的动态路由方法无效
申请号: | 201210484496.5 | 申请日: | 2012-11-23 |
公开(公告)号: | CN103023766A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 李立生;李建修;邵志敏;李富生;吴六一;王彦垒 | 申请(专利权)人: | 山东电力集团公司;珠海许继电气有限公司 |
主分类号: | H04L12/701 | 分类号: | H04L12/701 |
代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 王汝银 |
地址: | 250001 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 表达式 判断 动态 路由 方法 | ||
技术领域
本发明涉及一种路由方法,具体地说是一种基于表达式判断的动态路由方法。
背景技术
单个数据源的数据无法传输到多个接收服务中的某一个正确的服务,传统的主要通过以下两种方式传输:
第一种传输方式,由于通过发布订阅技术将消息给每个服务发送一次,将导致系统中垃圾数据过多;
第二种传输方式,通过请求回复方式,这种传输方式势必需要在数据源中需要多个服务分别对其进行处理,导致开发工作量大。
发明内容
为克服上述现有技术存在的不足,本发明提供了一种基于表达式判断的动态路由方法,其不仅数量开发量小,而且大大减少了各系统垃圾数据的接收量。
本发明解决其技术问题所采取的技术方案是:基于表达式判断的动态路由方法,其特征是,包括以下步骤:
基于表达式判断的动态路由方法,其特征是,包括以下步骤:
1)设置表达式:在总线流程设计器中根据业务需求设置表达式;
2)生成表达式对象:发布设置的流程,并生成表达式对象;
3)表达式转换:
31)将表达式转化为二叉树;
32)遍历二叉树得到逆波兰表达式;
4)确定目的服务ID:对逆波兰表达式进行计算确定目的服务ID;
5)发送消息:根据目的服务ID向目的服务发送消息。
上述方法中,所述表达式以图形化的方式进行设置。
上述方法中,所述表达式支持常量和变量。
本发明的有益效果是,本发明避免了组件化设计,一次设置可在多个业务流程中复用;表达式中支持变量和常量,可进行灵活设置;减少接口的开发数量;减少了系统间的垃圾数据传输,降低了网络带宽占用率。
附图说明
下面结合附图对本发明进一步说明:
图1是本发明的方法流程图。
具体实施方式
如图1所示,本发明的一种基于表达式判断的动态路由方法,它包括以下步骤:
1)在总线流程设计器中根据业务需求以图形化的方式设置表达式,所述表达式支持常量和变量;
2)发布设置的流程,后台线程中启动该流程,生成表达式对象;
3)消息传输到表达式节点时,将表达式转化为二叉树;
4)遍历二叉树得到逆波兰表达式;
5)对逆波兰表达式进行计算确定目的服务ID;
6)根据目的服务ID向目的服务发送消息,消息到达目的服务后,由于接收的数据是服务认识的格式或需要的数据,所以该服务不需要针对数据进行再次判断。同时,其它无关服务也不会接收该消息,不会产生垃圾数据。
以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东电力集团公司;珠海许继电气有限公司,未经山东电力集团公司;珠海许继电气有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210484496.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种面条切割机
- 下一篇:一种硫锂电池正极复合材料的制备方法