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

平面素材网搜索引擎优化的例子

平面素材网,搜索引擎优化的例子,怎样优化网络,中国人自己的空间站modify代表修改fact,会再次触发符合条件的rule对象直接修改只是java 操作,不会会再次触发符合条件的rule 以下为测试代码-drl部分 package org.drools.learnimport org.drools.learn.ModifyTest.Message;global java.util.List listrule "Stateles…
  • modify代表修改fact,会再次触发符合条件的rule
  • 对象直接修改只是java 操作,不会会再次触发符合条件的rule

以下为测试代码-drl部分


package org.drools.learnimport org.drools.learn.ModifyTest.Message;global java.util.List listrule "Stateless modify"
// 注意使用了mvel,用java会报status 不是publicdialect "mvel"whenm : Message( status == Message.HELLO, message : message )thenSystem.out.println( message + " in thread " + Thread.currentThread().getId()+","+System.currentTimeMillis());modify ( m ) { message = "Goodbye cruel world",status = Message.GOODBYE };endrule "Stateless Good Bye"
// 注意使用了mveldialect "mvel"wheno : Message( status == Message.GOODBYE, message : message )thenSystem.out.println( " Stateless Good Bye in thread " + Thread.currentThread().getId()+","+System.currentTimeMillis());// 使用set 不会触发rule执行o.setMessage("changed by drl");o.setStatus (100);//  modify ( o ) { message = "100 cruel world",//                    status = 100 };endrule "Stateless 100 "dialect "java"auto-focus truewheno : Message( status == 100, message : message )thenSystem.out.println( " Stateless 100 should not be printed ,but it printed in  " + Thread.currentThread().getId()+","+System.currentTimeMillis());end
测试java代码package org.drools.learn;import org.drools.core.io.impl.ClassPathResource;
import org.kie.api.KieBase;
import org.kie.api.KieBaseConfiguration;
import org.kie.api.KieServices;
import org.kie.api.conf.EqualityBehaviorOption;
import org.kie.api.conf.SequentialOption;
import org.kie.api.io.Resource;
import org.kie.api.logger.KieRuntimeLogger;
import org.kie.api.runtime.StatelessKieSession;
import org.kie.internal.conf.ConsequenceExceptionHandlerOption;
import org.kie.internal.conf.MultithreadEvaluationOption;
import org.kie.internal.utils.KieHelper;import java.util.ArrayList;
import java.util.List;public class ModifyTest {private static KieBase kieBase;private static KieBaseConfiguration kieBaseConf;// private static KieSessionConfiguration kieBaseConf;public static final void main(final String[] args) {// From the kie services, a container is created from the classpathKieServices ks=KieServices.get();kieBaseConf= ks.newKieBaseConfiguration();//设置SequentialOption以提升性能kieBaseConf.setOption(SequentialOption.YES);//设置使用对象的equals函数来进行对象比较kieBaseConf.setOption(EqualityBehaviorOption.EQUALITY);//设置exception 捕获,不设置为默认使用org.drools.core.runtime.rule.impl.DefaultConsequenceExceptionHandlerkieBaseConf.setOption(ConsequenceExceptionHandlerOption.get(DroolsConsequenceExceptionHandler.class));// kieBaseConf.setOption(MultithreadEvaluationOption.YES);//使用resource模式装载,参考https://zhuanlan.zhihu.com/p/519969197Resource resource =new ClassPathResource("org/drools/learn/ModifyTest.drl");KieBase base=new KieHelper().addResource(resource).build(kieBaseConf);StatelessKieSession ksession = base.newStatelessKieSession();ArrayList result=new ArrayList<Object>();ksession.setGlobal( "list",  result);// The application can insert facts into the sessionMessage message = new Message();message.setMessage( "Hello World" );message.setStatus( Message.HELLO );ksession.execute( message );System.out.println("message status change to "+message.getStatus());}public static class Message {public static final int HELLO   = 0;public static final int GOODBYE = 1;private String          message;private int             status;public Message() {}public String getMessage() {return this.message;}public void setMessage(final String message) {this.message = message;}public int getStatus() {return this.status;}public void setStatus(final int status) {this.status = status;}public static Message doSomething(Message message) {return message;}public boolean isSomething(String msg,List<Object> list) {list.add( this );return this.message.equals( msg );}}}
http://www.hrbkazy.com/news/15017.html

相关文章:

  • 上海建站推广公司模板建站代理
  • 文化墙设计网站推荐seo内部优化包括哪些内容
  • 建设一个网站可以放视频的多少钱企业网站seo贵不贵
  • 做网站需要用c语言吗推广下载
  • 广州讯博网络科技有限公司网站搜索引擎优化诊断
  • php做动漫网站品牌网络推广运营公司
  • 大同网站建设企业短视频推广渠道有哪些
  • 重庆专业网站建设公司哪家好查询关键词
  • 怎么做网站的移动端适配版微信上如何投放广告
  • 如何把自己写的html变成网站电脑培训学校
  • 幻灯片在什么网站做优化设计五年级上册语文答案
  • 咸宁做网站杭州百度百科
  • 郑州高端网站建设多少钱百度提交入口的注意事项
  • 网站做facebook推广成都sem优化
  • php网站建设工程师百度信息流投放技巧
  • 户外网站设计介绍网络营销的短文
  • 我爱深圳网站设计seo如何提高排名
  • 天津市建设工程网站推广引流
  • 做网站 什么主题较好武汉seo排名公司
  • 做网站和做网页芒果视频怎样下载到本地
  • 如何在各网站做推广去除痘痘怎么有效果
  • 海城网站建设2022最新时事新闻及点评
  • 怎么做查询网站后台免费下载b站视频软件
  • 南阳网站建设口碑网站友情链接美化代码
  • 合肥新闻网优化设计数学
  • 电商网站建设流程灰色行业关键词推广
  • 襄阳专业做网站山东网站seo推广优化价格
  • 合肥做网站找哪家好二十条优化措施原文
  • 免费推广网站方法大集合最成功的网络营销案例
  • 语言教学网站建设课程总结网络营销策略分析方法