当前位置: 首页 > news >正文

网站建设手机字体大小网站备案制作

网站建设手机字体大小,网站备案制作,定制网站制作系统,wordpress布局切换功能rx.observableSpring MVC现在已经支持异步请求处理流程了一段时间#xff0c;该支持内部利用了Tomcat / Jetty等容器的Servlet 3异步支持。 Spring Web Async支持 考虑一下需要花一点时间处理的服务呼叫#xff0c;该服务呼叫具有延迟#xff1a; public CompletableFutur… rx.observable Spring MVC现在已经支持异步请求处理流程了一段时间该支持内部利用了Tomcat / Jetty等容器的Servlet 3异步支持。 Spring Web Async支持 考虑一下需要花一点时间处理的服务呼叫该服务呼叫具有延迟 public CompletableFutureMessage getAMessageFuture() {return CompletableFuture.supplyAsync(() - {logger.info(Start: Executing slow task in Service 1);Util.delay(1000);logger.info(End: Executing slow task in Service 1);return new Message(data 1);}, futureExecutor); } 如果要在用户请求流中调用此服务则传统的阻塞控制器流将如下所示 RequestMapping(/getAMessageFutureBlocking) public Message getAMessageFutureBlocking() throws Exception {return service1.getAMessageFuture().get(); } 更好的方法是使用Spring异步支持以便在CompletableFuture可用时将结果返回给用户这样就不会占用容器线程了 RequestMapping(/getAMessageFutureAsync) public DeferredResultMessage getAMessageFutureAsync() {DeferredResultMessage deffered new DeferredResult(90000);CompletableFutureMessage f this.service1.getAMessageFuture();f.whenComplete((res, ex) - {if (ex ! null) {deffered.setErrorResult(ex);} else {deffered.setResult(res);}});return deffered; }在异步流中使用Observable 现在到本文的主题最近我一直在使用Rx-java的出色的Observable类型作为我的服务返回类型并想确保Web层在处理从服务调用返回的Observable类型时也保持异步。 考虑现在修改的上述服务以返回一个Observable public ObservableMessage getAMessageObs() {return Observable.Messagecreate(s - {logger.info(Start: Executing slow task in Service 1);Util.delay(1000);s.onNext(new Message(data 1));logger.info(End: Executing slow task in Service 1);s.onCompleted();}).subscribeOn(Schedulers.from(customObservableExecutor)); } 我可以通过在Web层进行阻塞调用来结束返回Observable的所有好处其中一个朴素的调用将是以下内容 RequestMapping(/getAMessageObsBlocking) public Message getAMessageObsBlocking() {return service1.getAMessageObs().toBlocking().first(); } 为了使该流在Web层中异步以下是处理此调用的更好方法基本上是将Observable转换为Spring的DeferredResult类型 RequestMapping(/getAMessageObsAsync) public DeferredResultMessage getAMessageAsync() {ObservableMessage o this.service1.getAMessageObs();DeferredResultMessage deffered new DeferredResult(90000);o.subscribe(m - deffered.setResult(m), e - deffered.setErrorResult(e));return deffered; } 这将确保处理用户流的线程将在服务调用完成后立即返回并且一旦可观察到的开始发出值就将对用户响应进行React性处理。 如果您有兴趣进一步探索 这里是一个带有工作示例的github存储库https://github.com/bijukunjummen/spring-web-observable。 参考文献 Spring关于Web层中异步流的参考指南http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-async NoBlogDefFound博客上无与伦比的Tomasz Nurkiewicz提供的有关Spring DeferredResult的更多详细信息 -http://www.nurkiewicz.com/2013/03/deferredresult-asynchronous-processing.html 翻译自: https://www.javacodegeeks.com/2015/03/using-rx-java-observable-in-a-spring-mvc-flow.htmlrx.observable
http://www.yutouwan.com/news/310549/

相关文章:

  • 最专业微网站首选公司免费html网站开发教程
  • 网站由哪些部分组成部分组成部分组成线下推广平台有哪些
  • 四川建设主管部门网站做网站贵么
  • 在线建站平台营销型网站制作哪个好薇
  • 建个公司网站要多少钱京东网页设计教程
  • 以前做视频的网站吗互联网门户网站是什么意思
  • 企业宣传网站设计论文绵阳市网站建立
  • 有服务器自己怎么做网站响应式表白网站源码
  • 成都网络优化网站建设电子商务网站的建设视频
  • 课程网站开发流程图及原型图做微信的网站有哪些
  • 中小学 网站建设 通知可以做网站的路由器
  • 郑州网站个人开发商业空间设计有限公司
  • 湘潭哪里做网站现在网站建站的主流语言是什么
  • 新农村建设在哪个网站申请微信公众号运营策划书范文
  • 长沙做互联网平台长沙百度网站排名优化
  • 网站建设预算策划个性化网站成功的案例
  • 中国精品课程网站网络设计工资高吗
  • 湖北商城网站建设做网站的论文摘要
  • php网站模板开源今天的新闻内容
  • 重庆的网站设计公司价格知乎 做网站的公司 中企动力
  • 除了Joomla用什么做网站好网站pv uv有什么作用
  • 怎么做网站发货福州关键词搜索排名
  • 六安网站建设中铁建设集团门户网站登录
  • 做影视网站犯法吗怎么网上接网站开发单自己做
  • 重庆网站推广营销代理农业推广硕士
  • 行业网站 源码晨星wordpress 主题
  • 创建网站花钱吗洛阳市住房与城乡建设部网站
  • 东莞大朗网站建设公司网站测速
  • 建筑教育朝阳seo推广
  • 网站设计计划书的要求郑州网站建设模板制作