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

企业站群系统管理软件应用

企业站群系统,管理软件应用,网页设计一个多少工资,网站建设实训个人总结3000几个月前#xff0c;我们开始重新设计Drools最低级别的可执行模型 #xff0c;并使最终用户可以使用Java 8 API进行访问。 为了证明这种方法的灵活性#xff0c;我尝试将其与反应流集成在一起#xff0c;尤其是将该流用作Drools的数据源。 为了说明这是如何工作的#xf… 几个月前我们开始重新设计Drools最低级别的可执行模型 并使最终用户可以使用Java 8 API进行访问。 为了证明这种方法的灵活性我尝试将其与反应流集成在一起尤其是将该流用作Drools的数据源。 为了说明这是如何工作的我创建了一个简单的温度服务器该服务器提供RxJava Observable 每秒发射给定镇的温度并在5秒钟后终止。 还有第二种工厂方法该方法允许合并更多的这些Observable以使一个Observable可以同时发射一个以上城镇的温度。 public class TempServer {public static ObservableTempInfo getFeed(String town) {return Observable.create(subscriber -Observable.interval(1, TimeUnit.SECONDS).subscribe(i - {if (i 5) subscriber.onCompleted();try {subscriber.onNext(TempInfo.fetch(town));} catch (Exception e) {subscriber.onError(e);}}));}public static ObservableTempInfo getFeeds(String... towns) {return Observable.merge(Arrays.stream(towns).map(TempServer::getFeed).collect(toList()));} } 其中TempInfo.fetch方法仅返回-20至50度之间的随机温度 public TempInfo(String town, int temp) {this.town town;this.temp temp; }public static TempInfo fetch(String town) {return new TempInfo(town, random.nextInt(70) - 20); } 使用前一篇文章中介绍的Java 8 DSL的改进版本我定义了以下2条规则 VariableTempInfo temp any( TempInfo.class ); VariablePerson person any( Person.class );Rule r1 rule(low temp).view(subscribe(temp, tempFeed),expr(temp, t - t.getTemp() 0),input(person, persons),expr(person, temp, (p, t) - p.getTown().equals(t.getTown()))).then(on(person, temp).execute((p, t) - System.out.println(p.getName() is freezing in p.getTown() - temp is t.getTemp())));Rule r2 rule(high temp).view(subscribe(temp, tempFeed),expr(temp, t - t.getTemp() 30),input(person, persons),expr(person, temp, (p, t) - p.getTown().equals(t.getTown()))).then(on(person, temp).execute((p, t) - System.out.println(p.getName() is sweating in p.getTown() - temp is t.getTemp()))); 在这里我使用2种不同的数据源一个被动的数据源可以将其视为事实的存储 DataStore persons storeOf(new Person(Mark, 37, London),new Person(Edson, 35, Toronto),new Person(Mario, 40, Milano)); 可以绑定到特定的Drools KieSession与 bindDataSource(ksession, persons, persons); 以及从上面实现的TempServer中获取的一个响应式 ObservableTempInfo tempFeed TempServer.getFeeds( Milano, London, Toronto ); 也可以以类似的方式绑定到相同的KieSession bindRxObservable( ksession, tempFeed, tempFeed ); 完成此操作后您可以触发这两个规则并获得如下输出 Mark is freezing in London - temp is -9 Edson is sweating in Toronto - temp is 42 Mario is sweating in Milano - temp is 42 Mario is sweating in Milano - temp is 49 Mark is freezing in London - temp is -17 Edson is sweating in Toronto - temp is 40 Edson is sweating in Toronto - temp is 47 Mario is freezing in Milano - temp is -14 Mark is freezing in London - temp is -8 Mark is freezing in London - temp is -17 可在此处找到运行此示例的完整测试用例。 翻译自: https://www.javacodegeeks.com/2015/11/using-a-rective-stream-as-a-data-source-for-drools.html
http://www.zqtcl.cn/news/492345/

相关文章:

  • 做农产品网站高端汽车
  • 工信部网站首页wordpress网站搬家vps
  • wordpress 淘客插件长沙排名优化公司
  • 网站首页怎么制作过程如何自己创作一个游戏
  • 自己做企业网站在哪学习建网站
  • 门户网站建设 突出服务学习电子商务网站建设与管理的收获
  • 做网站排名大概要多少免费做个人网站
  • 哈尔滨网站建设效果wordpress主题 手机app
  • 收录网站源码海外域名怎么打开
  • 荥阳网站建设上海十大营销策划公司
  • 在网站挂广告一个月多少钱巫溪网站建设
  • 网站备案名称的影响吗济南网站建设招聘
  • 南城区网站建设公司y2学年做的租房网站
  • 温州网站建设咨询网站源码下载后怎么布置
  • 邢台网站推广wordpress文章数据库位置
  • wordpress 快站wordpress 安装主题 主机名
  • 老网站改版启用二级域名网站建设服务是什么意思
  • 网站建设营销话术外销网站
  • 找个人给我做电影网站好主题网站开发介绍
  • 运城公司网站建设苏州网站建设苏州
  • 湖北省住房和建设厅网站首页网站用免费空间好不好
  • 网站建设公司案例做网站小图标大全
  • 美食网站主页怎么做网络营销推广的作用
  • 上海建站价格wordpress表白系统
  • 唐山 建设工程信息网站中天钢铁 网站建设
  • 公司没有备案了网站摄影素材网站
  • 正规的网店平台有哪些北京公司排名seo
  • 网页制作素材库哪个网站上海门户网站开发
  • 做网站 分辨率应该是多少做阿里巴巴网站要多少钱
  • 有专业做外贸的网站吗千岛湖网站建设