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

吴江区城乡建设管理局网站建网站需要哪些费用

吴江区城乡建设管理局网站,建网站需要哪些费用,交换友情链接是什么意思,沈阳行业网站建设大约4年前#xff0c;我第一次在Matthew Podwysocki的博客上遇到了Reactive Extensions #xff0c;但是直到我几周前看到Matthew在Code Mesh上发表演讲之后#xff0c;我才对它有所了解。 它似乎最近变得越来越流行#xff0c;我注意到#xff0c;现在有一个由Netflix编… 大约4年前我第一次在Matthew Podwysocki的博客上遇到了Reactive Extensions 但是直到我几周前看到Matthew在Code Mesh上发表演讲之后我才对它有所了解。 它似乎最近变得越来越流行我注意到现在有一个由Netflix编写的Java版本RxJava 。 我以为可以尝试通过更改在探索cypher的MERGE函数时暴露的Observable而不是Future的代码来尝试一下。 回顾一下我们有50个线程我们进行了100次迭代在这些迭代中我们创建了随机用户事件对。 我们最多创建10个用户和50个事件并且目标是同时发送相同对的请求。 在另一篇文章的示例中我丢弃了每个查询的结果而在这里我返回了结果因此我有一些要订阅的内容。 代码的轮廓如下所示 public class MergeTimeRx {public static void main( final String[] args ) throws InterruptedException, IOException{String pathToDb /tmp/foo;FileUtils.deleteRecursively( new File( pathToDb ) );GraphDatabaseService db new GraphDatabaseFactory().newEmbeddedDatabase( pathToDb );final ExecutionEngine engine new ExecutionEngine( db );int numberOfThreads 50;int numberOfUsers 10;int numberOfEvents 50;int iterations 100;ObservableExecutionResult events processEvents( engine, numberOfUsers, numberOfEvents, numberOfThreads, iterations );events.subscribe( new Action1ExecutionResult(){Overridepublic void call( ExecutionResult result ){for ( MapString, Object row : result ){}}} );....}} 使用RxJava的好处是没有提到我们如何获取ExecutionResult的集合这并不重要。 我们只有它们的流并且通过在Observable上调用订阅函数只要有另一个函数可用我们就会得到通知。 我发现的大多数示例都显示了如何从单个线程生成事件但是我想使用线程池以便可以同时触发许多请求。 processEvents方法最终看起来像这样 private static ObservableExecutionResult processEvents( final ExecutionEngine engine, final int numberOfUsers, final int numberOfEvents, final int numberOfThreads, final int iterations ){final Random random new Random();final ListInteger userIds generateIds( numberOfUsers );final ListInteger eventIds generateIds( numberOfEvents );return Observable.create( new Observable.OnSubscribeFuncExecutionResult(){Overridepublic Subscription onSubscribe( final Observer? super ExecutionResult observer ){final ExecutorService executor Executors.newFixedThreadPool( numberOfThreads );ListFutureExecutionResult jobs new ArrayList();for ( int i 0; i iterations; i ){FutureExecutionResult job executor.submit( new CallableExecutionResult(){Overridepublic ExecutionResult call(){Integer userId userIds.get( random.nextInt( numberOfUsers ) );Integer eventId eventIds.get( random.nextInt( numberOfEvents ) );return engine.execute(MERGE (u:User {id: {userId}})\n MERGE (e:Event {id: {eventId}})\n MERGE (u)-[:HAS_EVENT]-(e)\n RETURN u, e,MapUtil.map( userId, userId, eventId, eventId ) );}} );jobs.add( job );}for ( FutureExecutionResult future : jobs ){try{observer.onNext( future.get() );}catch ( InterruptedException | ExecutionException ignored ){}}observer.onCompleted();executor.shutdown();return Subscriptions.empty();}} );} 我不确定这是否是使用Observable的正确方法因此如果我记错了请在评论中让我知道。 我不确定处理错误的正确方法是什么。 我最初在catch块中调用了observeronError 但这意味着不会再产生不是我想要的事件。 如果您想使用它该代码可以作为要点 。 我添加了以下依赖关系以获得RxJava库 dependencygroupIdcom.netflix.rxjava/groupIdartifactIdrxjava-core/artifactIdversion0.15.1/version/dependency 参考 RxJava 从未来到我们的JCG合作伙伴 Mark Needham在Mark Needham Blog博客上均可观察到。 翻译自: https://www.javacodegeeks.com/2014/01/rxjava-from-future-to-observable.html
http://www.zqtcl.cn/news/214214/

相关文章:

  • 百度安全网站检测好看的免费的小说网站模板
  • 锡山区住房和城乡建设局网站免费ppt模板下载简约
  • 建设银行 杭州招聘网站建设工程有限公司是干什么的
  • 做网站必须购买空间吗?3点新闻发布
  • 济南集团网站建设流程东莞做网站公司首选
  • 有需要做网站推广找我网站怎么 备案
  • 怎么把网站放到服务器上站长工具seo综合查询外部链接数量
  • 做网站上市的公司开一家公司最低注册资金
  • 仙居谁认识做网站的有哪些好的网站建设
  • 互动广告机网站建设怀集网站建设
  • 好的 做网站的软件公司pinterest app下载
  • 公司网站报价邯郸软件定制
  • 产品毕业设计代做网站资料库网站源码
  • 交易类网站做支付宝功能建设银行网站收款怎么打明细
  • 广州找人做网站做网站网关备案
  • 网站的布局方式有哪些内容免费ppt模板下载公众号
  • 色91Av做爰网站获胜者网站建设
  • 企业做网站要多少钱简单网页设计模板网站
  • 住宅城乡建设部门户网站seo主管的seo优化方案
  • 商洛做网站电话北京做网站比较大的公司
  • 某俄文网站电脑做网站服务器
  • 广州网站建设开发团队江苏省建设招标网站
  • 南昌建设工程质量监督网站wordpress菜单登录
  • 网站设计贵不贵网站seo设置是什么
  • 不属于企业网站建设基本标准的是南通网站建设知识
  • 玉树州wap网站建设公司做试玩网站
  • 商城网站怎么建保定网络营销网站建设
  • 检索类的网站建设公司的网站建设规划书
  • 百度做网站需要交钱吗保定网站建设平台分析
  • 张家界建设局网站电话优化关键词排名公司