您好!欢迎来到 南京典乐信息科技有限公司 ,江苏大型门户网站建设顶尖技术团队!
行业资讯
BC到Server的通信问题

我们打个比方,我们去数据库查询一堆数据,那么你发起这个请求后,查询请求发送到数据库服务器,这个时候你自己的机器是不需要关心查询的执行是不?那我们只要数据库查询完毕,然后结果返回时有个机制告诉我们查询完了,你来处理吧。这就是IO异步。这样我们在查询数据库期间我们的线程不会阻塞(等结果),那么这个线程就可以去干其他事儿了,这样就能创建更少的线程,干更多的事儿。更少的线程线程上下文切换的几率就更小,消耗的资源也更少。

使用异步IO就是,我们发起一个异步IO请求,然后我们的线程就立马返回了,当请求有了结果,操作系统再从线程池里弄一线程处理后续流程。SOA的确不是为了解决BCServer的通信问题。欧美提出SOA概念原本是为了解决大量遗留系统的集成问题,通过加个独立的契约规定交互接口即服务,实现各异构系统互联互通。各本地平台只需开发一个适配器,无需对遗留系统全部改造,节省集成成本。实现上通常用ESB做中间件,连接各服务。ESB主要提供消息的路由,格式转换和协议适配。

上图是一个实际产品的架构抽象,都是一个公司开发的,各服务(module)的通信协议是一致的,无需通信协议适配和格式转换,所以就没用ESB

其实,我们最新的系统的BC部分使用Flex开发,在里面也实现了一个SR,将AS对象映射到消息,整个系统完全用MQ通信了。浏览器端,我们开始是完全自己用纯html+js模仿桌面GUI,后来换用了相对成熟的Ext,但是问题还是不少,主要是企业环境中用户对交互操作的要求是竟可能同桌面操作一致,用js性能总是不太理想。现在改成了Flex,不过它还是有些臃肿,开发有好性也...就看未来HTML5发展的如何了

上一篇新闻-对于学到老的看法
下一案例-上海德邦物流

Copyright @2011-2018 南京典乐信息科技有限公司 版权所有 全国联线:400-025-1949
南京市中华路420号江苏省高新技术创业园5层 项目经理:13851941123 QQ:260193150 点击这里给我发消息
本站关键词:南京网站建设 南京网站设计 南京随家仓网站制作 南京设计公司