java使用http调用第三方接口,怎么解决实时性,要求实时性非常高?

# java使用http调用第三方接口,怎么解决实时性,要求实时性非常高?

我现在做一个项目,需要调用别人接口获取数据,在我项目的前台显示,但对实时性非常高,
想要别人那边一改数据,我这边也就改了,最好是每秒调用一次;最好是两边的数据是同步的,
各位大神,帮帮忙吧!!!!
使用的是spring+springmvc+mybatis
调用接口方式是httpclient

5个回答

建议自己搭建或者对接第三方的长连接框架,需要快速对接的话建议走第三方,这种小数据包的传输,只要网络不是太不稳定应该能满足需求。

qq_40002311
盛夏and不易 回复JoneKyle: 好的,谢谢
11 个月之前 回复
JoneKyle
JoneKyle 回复qq_40002311: 了解下Java端的Netty等插件,应该就能明白是什么了。 第三方平台有极光推送等等,包括阿里的实现平台也是自己写了个小数据包同步服务机制,每秒能达到十万及以上的数据包发送的功能,不过也是人家服务器够强悍了。
11 个月之前 回复
qq_40002311
盛夏and不易 感谢建议!!但我“建议自己搭建或者对接第三方的长连接框架”没懂什么意思
11 个月之前 回复

感谢建议!!但我“建议自己搭建或者对接第三方的长连接框架”没懂什么意思

gammey
gammey websocket
11 个月之前 回复

建议:定时调用第三方接口,数据放到缓存中比如redis。

看你的数据做什么了,如果是界面展示 就用JS定时刷新后台服务然后重新显示部分
如果是业务数据处理 建议用单线程实现,保护数据,不过影响业务

qq_40002311
盛夏and不易 好的,谢谢
11 个月之前 回复

尝试一下用websocket

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
wince的实时性
之前都是用ARM+uCOSII,现在想换成ARM+WINCE来进行马达运动控制.请问WINCE实时性如何?用过的高手指导一下!
实时性的问题????
我想把一个实时的监控程序做成asp的,请问题什么办法没有,这里面最不好的就是界面的动画问题,请问有没有什么好的解决方法。
线程的实时性
有下面为一段线程的run函数的代码:rnrn while(loop)rn rn if (DBconnFlag) rn scanpara();rn else //当DBconnFlag为FASLE的时候接受消息rn rn if (msg.hWnd!=0)rn rn TranslateMessage(&msg);rn DispatchMessage(&msg);rn continue;rn rn switch(msg.message)rn rn case DBFALSE: //自定义消息rn if (!DBConnectFlag) //另外一个线程已经改变了DBconnFlag的值,但是此时并没有实时的反映出来! rn rn ……rn rn elsern rn ……rn rn continue; //继续循环rn rn rn rnrn rn 请问怎样才能让DBconnFlag的值在我判断的时候为最新的值?
Oracle数据库的实时性
Oracle数据库的实时性(远程访问速度)如何?有没有量的描述?rnOracle数据库的实时性相关的因素有那些?如何实现优化?rn相关的书籍请推荐。rn
WEB缓存_如何解决缓存的实时性
如何解决缓存的实时性首先"确保从缓存读取的数据是最新的”这个想法就有点走入误区,既然是缓存,那么必然对数据的实时性有一定的容忍度,可以是5分钟,也可以是5小时,取决于不同的业务场景。然后,一定要求是实时性的数据,就不应该从缓存里读取,比如 库存和价格,应该直接从数据库读取实时数据也可以选择缓存较短时间,甚至做到一个网站里不同页面的价格读取采用不同的方案,以“京东商城”为例,京东的商品列表页面的价格...
实时性的问题
timer我设置到1毫秒,去接受的脉冲数还是差得比较大..rn有没有实时性比timer更高的控件?
实时性较高的串口通讯如何解决?
串口控件准备用mscomm,在与硬件的通讯过程中,会有大量的数据交互应答.一方面要考虑得到数据的实时性,又要考虑到数据量大的情况,接收的应答准确性要高,应该如何做?我试过了几种方法,都感觉不合适.
使用 WebSocket 构建实时性应用
WebSocket 技术已经逐渐成熟,在生产环境下也已经带给我们非常多的便利。本文首先会努力阐明 WebSocket 的基本原理,然后会结合实际叙述如何使用它。 WebSocket 不会完全取代 HTTP 首先需要明确的是 WebSocket 的定位。WebSocket 是建立在 HTTP 基础上,为客户端与服务端之间提供文本和二进制数据的全双工通信的技术。这里有几个地方需要注意: 建立在 ...
基于实时性的Java虚拟机垃圾收集算法
基于实时性的Java虚拟机垃圾收集算法.
智能手机对操作系统的实时性有怎样的要求
我在写毕业论文,其中有一节的要写这个内容。不过我没找到合适的材料。rnrn哪位仁兄弟能给介绍一下。rnrn小弟这边有礼了。
Java 怎么调用第三方接口
怎么在Java web 项目中,调用第三方接口?rn说的具体点:就是在项目中,想调用支付宝支付功能,不知道该怎么去调用支付宝支付接口??rn哪位大神能解答一下,谢谢!!!rn
嵌入式Linux与实时性的问题
是不是所有应用在嵌入式系统中的Linux都需要有实时性的要求?普通的Linux系统经过裁减移植后能用在嵌入式系统中吗?有没有实例?
树莓派提高实时性
首先你可以根据指令 htop ,看到4个cpu 首先有俩个思路,第一种提高这个进程的优先级,使CPU全速运行这个进程,这个是随机分配到某个CPU上,运行 函数原型: #include <sched.h> #include <string.h> int test1(const int pri) { struct sched_param sched...
EtherCAT主站的实时性分析
Wireshark抓包统计 打开Wireshark软件,输入过滤条件“(eth.type == 0x88a4) && (ecat.cnt == 0)”,如图 1.1所示: 图 1.1 Wireshark抓包 把过滤的包保存成CSV的execl表格模式或其他模式用于分析,如图 1.2所示: 图 1.2 保存数据帧 Execl分析数据 打开保存的execl数据表,编辑只...
Linux下如何应用程序的实时性?
现在正在做一个嵌入式软件,主要是激光雷达数据采集和实时处理,鉴于接口是USB的,所以我选择在ARM平台移植了Linux,在系统级来做,但是貌似实时性不是很强,不知到有什么办法尽量让应用程序跑的快一些?
Wince实时性测试技术
这完全是自己一步一步做过的,包括对Wince中断响应机理分析,中断处理过程,中断延时测试程序设计,关键技术总结,还有一些工作过程中的曲折总结。
Linux实时性研究论文
Linux2_4内核中断之探析 Linux操作系统的实时化设计 Linux操作系统调度器实时性能的研究和改进 Linux操作系统内核同步机制分析 Linux操作系统实时性测试及分析 Linux的进程调度 Linux的实时性能测试 Linux核心模式下的用户进程研究
医学图像三维重建及实时性研究
医学图像三维重建及实时性研究,:使用vTK工具包和MC重建算法开发了一套医学影像三维重建系统,并着重对实时性进行研究。
Android系统的实时性怎么样?
Android系统的实时性怎么样?
提高VB的程序实时性
最近在用VB开发一个项目的时候,我遇到这样的一个问题,我要写一段代码,这段代码按模块可以切成3个部分。这三个部分使用2个变量串起来:rnrn开始的时候代码模块1啪啪啪开始执行,执行完了之后变量1为true,同时他自己开始了新的一轮循环;rn代码模块2一直在等待变量1为true,当变量1为true时,代码模块2也开始啪啪啪执行,开始执行的时候将变量1变false。执行完之后变量2为TRUE;rn代码模块3一直在等待变量2为true,当变量2为true时,代码模块3也开始啪啪啪执行,开始执行的时候将变量2变false。执行完之后接着等待变量2为true,等待下一轮的循环;rnrn这三个部分代码在执行的时候,互不影响的单独独立执行。只有在完成一轮执行的时候,才检测有关联的变量是否为ON,方便下一轮的执行(比如代码2在执行完一轮之后,检测变量1为true,如果为true则开始新一轮的执行)rn现在的问题是,如果我把三个代码块串起来,则如果代码1还没有执行完的时候(我估算代码1可能要执行1s,因为要用到N多延时),那么代码2就不能干活。如果能够让代码1,2,3同时执行的话,那么只需要在各个代码模块干完活之后,检测一下是不是可以开始新一轮工作,这样整机效率就高了很多了!!rn问题来了:怎么样做,可以让3个代码模块独立干活呢?rnrnrnrn
如何保证web页面的实时性
只见过聊天室采用不断刷新的办法,rn这样做开销太大了阿rn能不能服务器在数据变化后,通知客户端(浏览器?)。rnrn我始终感觉这个在http层以上,应该是做不到rn但是还是想问个清除rn
关于php队列的实时性
我知道有多种方式都可以实现队列,例如:mysql、redis等。rn但是问题来了,队列的进出实现不难,只是不知道有没有什么应用是实时监控队列的情况的呢?不需要另外使用计划任务每隔一段时间才去看看队列里面有没有任务。
单片机延时的实时性解决方法
1、如果单片机采用delay函数来进行延时,即采用空等待方式来延时,但是单片机只有一个内核,不能分身去处理别的事情。采用这种方式延时,单片机就只能等待延时时间到达之后,才能去处理其他事情,如果对程序的功能产生影响,就不能采用这种方法。 2、可以采用定时器来记录延时时间,在定时器来计算时间的期间,单片机可以处理其他事情,等计时时间到了之后,再来处理延时之后的事情。如果程序中有多个地方需要用到延时,单...
开发实时性较高的程序
我需要开发一个对实时性要求较高的程序,要UI,TCP,甚至是一些图像算法,实时性最好能控制在10ms以内,不用计较到底要多快,总之就是在十几ms的级别。我对这方面的技术比较欠缺,不知道有什么办法能够提高实时性,以前的桌面程序我都是用WPF在做,很难满足这么高的实时性,然后网上看了下,有个叫intervalZero的公司做的RTX能够将windows变成一个硬实时操作系统,但是没有免费的,暂不考虑。如果用专门的vxworks这些就更贵了,更不用考虑。现在我纠结的是,还有没其他解决方案,比如,如果我用QT+ubantu、centOs等普通linux来开发,会不会比windows+.net好一点,或者在操作系统之上的技术层面,有没有对实时性有提升的办法,毕竟我对实时性的要求还是在毫秒级,而且还有UI需求,还是希望能够在开发工具方便一些的平台上面做。
应用于实时性的插入排序算法
在某些情况下,等待数据传输完毕在排序的算法有其局限性,本例改进了插入排序,更适用于实时性较强的环境下。VC6.0编译通过,内有详细注释。
如何提高操作系统的实时性
如何提高操作系统的实时性!很不错的总结!
rtems实时性的实现思想
总体设计思路: rtems是一种基于扁平化内存管理的层次型单体内核,应用程序和rtems内核形成基于函数调用形式的整体功能单元,在一个地址空间下协同完成功能。而在通用的分时操作系统,应用程序和操作系统处于不同的地址空间,应用程序无直接访问系统硬件和操作系统中的系统数据。 系统调用是应用程序访问系统的接口,在系统调用接口上,通用操作系统和应用程序处于两个不同的cpu特权态,操作系统处于和心态,应
Web操作: 保持数据的实时性
Learn what it takes to build and maintain high-traffic websites with Web Operations. Featuring essays from today's top web veterans, this insightful book shows you how to run your web ops as reliably and effectively as Google, Microsoft, and Yahoo run theirs. Even if your site never gets that big, you'll profit from the experience and knowledge of the people who created sites for these and other industry giants.
嵌入式LINUX实时性研究
嵌入式LINUX实时性研究嵌入式LINUX实时性研究
wince实时性测试
请问有没有大侠用过ILtiming或者OSbench啊?请教一下具体用法!
视频会议系统的实时性控制
我正在做一个视频会议系统,要控其制实时性就要用到RCP和RTCP这两个协议,求教怎么才能将这两个协议运用到程序中。
wince 实时性。80分
我正在做一个实时传输数据的的程序。主线程负责保持连接,另外还有一个线程负责采集数据。程序还要和上位机保持联系,我用示波器发现,采集数据的线程总被打断、主线程可能会阻塞。我在向上发送数据时,采集的线程也会被打断。采集数据大约是10微妙一次。我想知道怎样才能不让主线程被阻塞。
http 简单调用第三方接口
仅做记录,注意post请求乱码问题~~ package com.tianan.delivery; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http
Windows实时性技术编程
Windows实时性技术编程
ROS实时性介绍 RealtimeROS2
ROS实时性介绍 RealtimeROS2参考资料
adabooost算法实时性
研究生毕业设计,检测人眼,开始用粒子群优化,后来效果不好,转成adaboost分类器,在网上看到的资料都是检测速度快,可以达到及时毫秒,但是在我实现看来,速度很慢,举个例子,简单识别人脸,用opencv自带的分类器.xml文件,摄像头获取图片为320*240大小,检测效果相当不好,卡顿现象很严重,求教这是为什么?rnrn代码如下:rnvoid adaboost_face(IplImage *dst)rnrn CvPoint point1, point2; rn CvRect* rect; rn //CvScalar color = 0, 255, 0; rn CvMemStorage* storage = cvCreateMemStorage(0); rn CvHaarClassifierCascade* cascade = (CvHaarClassifierCascade*)cvLoad( "haarcascade_eye.xml", 0, 0, 0 ); rn cvClearMemStorage( storage ); rn if(cascade) rn CvSeq* faces = cvHaarDetectObjects( dst, cascade, storage, 1.2, 2, 1 , cvSize(30, 30) );rn for(int i = 0; i < (faces ? faces->total : 0); i++ ) rn rn rect = (CvRect*)cvGetSeqElem( faces, i );rn point1 = cvPoint(rect->x, rect->y);rn point2 = cvPoint(rect->x + rect->width, rect->y + rect->height);rn cvRectangle(dst, point1, point2, cvScalar(0, 255, 0), 2, 8, 0);rn rn rn cvReleaseMemStorage(&storage);rnrnrnrnrnrnint main()rnrn int nFrmNum = 0;rn IplImage* pFrame = 0,*pGray=0,*pResult = 0,*pRoi = 0;rn CvCapture *capture = 0;rnrn CvPoint pointx=0,0,pointy=0,0,point3=0,0,point4=0,0; rn CvRect* rect_eye = 0,*rect_face = 0; rn cvNamedWindow("video", 1);rn capture = cvCaptureFromCAM(-1); rn for(;;)rn rn pFrame = cvQueryFrame(capture);rn if (pFrame == 0)rn rn continue;rn rn nFrmNum++;rn if (nFrmNum == 1)rn rn pResult = cvCreateImage(cvGetSize(pFrame),pFrame->depth,pFrame->nChannels);rn pGray = cvCreateImage(cvGetSize(pFrame),pFrame->depth,pFrame->nChannels);rn rn pResult->width = pFrame->width/2;rn pResult->height = pFrame->height/2;rn cvResize(pFrame, pResult, CV_INTER_LINEAR);rnrn adaboost_face(pResult);rn //cvSetImageROI(pResult,cvRect(pointx.x,pointx.y,pointy.x,pointy.y));rn //pRoi = cvCreateImage(cvGetSize(pResult),pResult->depth,pResult->nChannels);rn //cvCopy(pResult,pRoi);rn //cvResetImageROI(pResult);rn //adaboost_eyes(pRoi,point3,point4);rn cvShowImage("video",pResult);rn cvWaitKey(50);rn rn cvReleaseImage(&pResult);rn //cvReleaseImage(&pRoi);rn cvDestroyWindow("video");rn return 0;rnrnrn
C++ 数据采集实时性
请问rn1.用C++写了数据采集服务程序,下位机有上[color=#FF0000]千[/color]台设备。那么针对这种情况,用轮循的方式去读取每一台设备的数据,这样[color=#FF0000]实时性很差[/color]。rn针对这种状况,有什么好的解决方案。谢谢。
winCE实时性测试报告
wince的实时性测试官方报告,大家可以参考一下,对于对实时性要求较高的嵌入式开发选用操作系统时可以借鉴一下
linux 非实时性
linux是非实时操作系统,虽然支持RT调度策略,但是并非是硬实时系统。 linux非实时性主要表现在下面几个方面: 1. 虚拟内存管理,导致实际物理内存分配的滞后性; 2.调度策略问题,实时调度策略不能立即抢占,一般要在中断返回,系统调用返回用户空间时 通过检查need_resched标记,进行重新调度,或者进程主动放弃cpu时,调用schedule,抢占性不强。 3.关中断处
RT-Thread操作系统实时性分析
关键词:嵌入式,OS,实时 RT-Thread 是一个集内核、中间件组件于一体的实时操作系统(RTOS),具有极小内核、稳定可靠、简单易用、高度可伸缩、组件丰富等特点。 设计理念 RT-Thread 试图遵循更多 Linux/Unix 优雅、明快的风格。 简单、松耦合的设计是软件代码可维护性的一方面。 抽象外设驱动,形成简单、独立模块。一份 BSP(Board Support Packa...
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符