求建议,怎么更好的实现网络中间件

问题描述

楼主目前公司是做ERP系统的,目前一个项目是在阿里的钉钉里做一个微应用供我们的客户查询其报表,审核消息等功能。其中微应用实质上是一个HTML5页面(下简称微应用),客户的数据是放在各自的服务器的数据库中,由于客户很多没有固定的IP地址,因此目前提出做一个中间件放在阿里云上供微应用和客户的数据进行通信传递,整个中间件使用.net平台进行编写。由于微应用只是发送一些HTTP请求来获取数据(目前全是GET请求),因此在中间件中使用了一个TCPListener对为应用发送的请求进行监听和解析,获取到需要向客户请求的参数和数据。中间件中还包含一个Socket服务器,客户会使用我们写的socket客户端连接socket服务器,其中客户端可以根据得到的指令去操作客户数据库并返回数据。当中间件收到微应用发送的请求时,解析到参数,然后会通过socket服务器发送信息到相应的socket客户端,等待客户端返回数据后,返回数据给微应用进行数据展示。目前遇到的问题,中间件接收到微应用请求时,需要等待socket服务器发送出信息并返回数据以后再返回,这段时间HTTP请求会一直等待,整个过程是同步的,当很多微应用请求时,效率会非常低,请问大神有更好的结构设计吗?

解决方案

解决方案二:
首先,不要滥用“中间件”这种词儿。就说是“业务服务器系统”就行了。其次,即使HttpListner接收了几万条消息,怎么就会“效率会非常低”呢?一定是这个过程中你们是用了同步、死等的机制,造成系统资源浪费了成千上万倍。
解决方案三:
2个办法仅供参考1.web端改用websocket2.web端改异步访问,第一次请求后,如果cache没数据,则返回给web一个回执(令牌),同时服务器向erp请求数据,回来的数据先放到某个cache的内存里,等下一次web再用回执访问时,返回这个回执所对应的数据。

时间: 2024-08-02 06:37:51

求建议,怎么更好的实现网络中间件的相关文章

vitamio 直播 卡住-急求,我现在Android 集成Vitamio直播网络视频一段时间就停止,点击也不能继续播放

问题描述 急求,我现在Android 集成Vitamio直播网络视频一段时间就停止,点击也不能继续播放 Android 集成Vitamio 直播网络视频m3u8流,一段时间就停止,点击也不能继续播放,必须退出activity页面再进来这个activity播放界面之后进来才能继续播放, .开始我们怀疑是缓冲问题,为了证实是否是缓冲问题,我们获取缓冲监听OnBufferingUpdateListener?和setOnInfoListener,打log,发现不是在缓冲状态下,而是正常播放状态下卡住.急

追问下,如何用mfc求md5加密?md5加密是网络编程么?这种知识点在哪里?

问题描述 追问下,如何用mfc求md5加密?md5加密是网络编程么?这种知识点在哪里? 追问下,如何用mfc求md5加密?md5加密是网络编程么?这种知识点在哪里? 解决方案 http://download.csdn.net/detail/zhouxiao2009/4678191 解决方案二: google下就有 解决方案三: 求php md5 加密函数 解决方案四: md5加密不是网络编程特有的,想学加密方式可以先学数论在学密码学,至于mfc实现md5,你可以去搜索相关的c实现md5的算法 解

我是一个JAVA写程序员,配置一台笔记本电脑,求建议

问题描述 我是一个JAVA写程序员,配置一台笔记本电脑,求建议 我是一个JAVA写程序员,配置一台笔记本电脑,求建议.具体什么牌子型号现在买了一台THINKPAD E565是A核A卡,感觉被坑了.想换一台. 解决方案 感觉坑,就自己组装一台~ 解决方案二: 我用的是Y480 配置刚刚的 解决方案三: 我用的华硕,I7处理器.4k多点.用起来很流畅. 解决方案四: 处理器I7吧,运行内存可以买个4G的,然后买个4G的内存条按上.绝对很流畅

int-迷宫问题求用一个更好的办法代替两个栈

问题描述 迷宫问题求用一个更好的办法代替两个栈 #include #include #define M 20 //最大行数 #define N 20 //最大列数 struct mark //定义迷宫内点的坐标类型 { int x; //行值 int y; //列值 }; struct Element //链栈元素结点 { int x,y; //x行,y列 int d; //d下一步的方向 }; struct LStack //链栈 { Element elem; struct LStack *

ISW 2017:比CTF更刺激的真实网络攻防竞赛

本文讲的是ISW 2017:比CTF更刺激的真实网络攻防竞赛,北京西二环一家五星级酒店里,一场异常激烈的网络安全竞赛刚刚落下帷幕. ISW 2017,由永信至诚和锦行科技联合承办.这两家公司,前一家擅长网络环境(靶场)搭建,后一家以渗透技术闻名,它们决定不走传统CTF比赛的老路,要尝试进行真实网络攻防对抗,于是便有了这一场竞赛. 在网络安全人才培育上,CTF一直是最重要的几种形式之一.它通过精巧的考题设置,加深参与者对具体知识点的理解,是高校或业界不可或缺的教学培训手段.但CTF缺陷也很明显,它

破站求建议,第一个的,有用的回答采纳为答案哦!

问题描述 破站如下(做SEO推广): www.crazy-seo.com/ 解决方案 <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"><title>破站求建议,第一个的,有用的回答采纳为答案哦! - ItEye问答</title><meta content="破站如下(做SEO推广): www.crazy-seo.com/&quo

中兴推出PN重规划服务更趋近于网络实情

近年,中兴通讯网优服务在世界范围内全面开花,合同额节节攀升,为运营商创造利润的同时,也提升了自身的服务意识和服务质量.在服务产品方面,中兴通讯站在运营商的立场,推出了一批客户急需的网优服务产品,PN重规划服务即为这一典型. PN规划对网络质量至关重要 一个无线通信网络的好坏,是以网络质量来衡量的.优质的网络能提升运营商品牌,增强终端客户对运营商的忠诚度.而切换失败.掉话.高误帧率等网络故障是网络质量的杀手.造成这些网络故障的原因,很大程度上是由于网络系统参数设置不合理,"参数对了,网络就对了&q

SDN时代更需要有保障的网络

近日,诺基亚和上海贝尔在北京举行第五届全球高端IP论坛SReXperts(中国站), 围绕云网络.物联网(IoT)和5G等新业务需求,提出了具有"超广连接.超大容量.超强能力和超级易用"等特点的新网络架构.诺基亚通信中国和上海贝尔联合管理团队执行副总裁.IP及光网络事业部负责人Drazen Lukic在接受<人民邮电>报记者采访时表示,SDN时代的到来将使网络变得越来越动态,这样一来,网络保障也就变得愈加重要. Lukic指出,未来网络发展具有四大趋势:第一是超广连接,要连

如何更好的策划网络推广方案

网络营销的成功与否更多是取决于网络推广这个因素,网络推广是网络 营销成功的关键所在.今天跟你一起探讨如何更好的策划网络 推广方案,形成真正可执行的网络推广方案?下面是一些经验,小脑袋智能竞价软件小编分享给大家: &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 第一,分析自身与竞争对手的网络营销现状   知已知彼,百战不殆.在做任何网络推广方案之前,都必须对自身与竞争对手有一个详细了解.自己优势在哪里?自己哪些方面