drools6.5_使用Drools 6.0进行部署

drools6.5

KieScanner

6.0 KieScanner取代了5.x KnowledgeAgent。 它使用嵌入式Maven允许在运行时解析和检索jar。 6.0应用程序现在可以轻松支持依赖关系和可传递依赖关系; 使用众所周知的Maven语义进行版本控制。 它允许在类路径上部署,也可以在运行时动态部署。 当前它支持手动“ scanNow”和间隔轮询,将来会添加远程处理。 可以按照以下示例在KieContainer上注册KieScanner:

KieServices kieServices = KieServices.Factory.get();
ReleaseId releaseId = kieServices.newReleaseId( "org.acme", "myartifact", "1.0-SNAPSHOT" );
KieContainer kContainer = kieServices.newKieContainer( releaseId );
KieScanner kScanner = kieServices.newKieScanner( kContainer );
// Start the KieScanner polling the Maven repository every 10 seconds
kScanner.start( 10000L );

在此示例中,KieScanner配置为以固定的时间间隔运行,但是也可以通过在其上调用scanNow()方法来按需运行它。 如果KieScanner在Maven存储库中找到该KieContainer使用的Kie项目的更新版本,它将自动下载新版本并触发新项目的增量构建。 从这一刻起,从该KieContainer创建的所有新KieBases和KieSessions将使用新的项目版本。

安装

备忘单1

部署方式

备忘单2

Settings.xml和远程存储库设置

maven settings.xml用于配置Maven执行。 可以在Maven网站上找到详细说明:http://maven.apache.org/settings.html settings.xml文件可以位于3个位置,实际使用的设置是这3个位置的合并。

  • Maven安装:$ M2_HOME / conf / settings.xml
  • 用户的安装:$ {user.home} /。m2 / settings.xml
  • 系统属性kie.maven.settings.custom指定的文件夹位置

settings.xml用于指定远程存储库的位置。 激活指定远程存储库的配置文件很重要,通常可以使用“ activeByDefault”完成此操作:

<profiles><profile><id>profile-1</id><activation><activeByDefault>true</activeByDefault></activation>...</profile>
</profiles>

Maven版本和依赖关系 Maven支持多种机制来管理应用程序中的版本控制和依赖关系。 可以使用特定的版本号发布模块,也可以使用SNAPSHOT后缀。 依赖项可以指定要使用的版本范围,也可以利用SNAPSHOT机制。

StackOverflow为此提供了一个很好的描述,下面转载。

  • http://stackoverflow.com/questions/30571/how-do-i-tell-maven-to-use-the-latest-version-of-a-dependency

如果您始终想使用最新版本,则Maven有两个关键字可以用作版本范围的替代。 您应该谨慎使用这些选项,因为您将不再控制所使用的插件/依赖项。

当您依赖插件或依赖项时,可以使用LATEST或RELEASE的版本值。 LATEST是指特定工件的最新发行版本或快照版本,是特定存储库中最新部署的工件。 RELEASE是指存储库中的最后一个非快照版本。 通常,设计依赖工件非特定版本的软件并不是最佳实践。 如果您正在开发软件,则可能希望使用RELEASE或LATEST作为便利,以便在发行新版本的第三方库时不必更新版本号。 发布软件时,应始终确保项目依赖于特定版本,以减少构建或项目受不受您控制的软件版本影响的机会。 谨慎使用LATEST和RELEASE。

有关更多详细信息,请参见Maven书籍的POM语法部分。

  • http://books.sonatype.com/mvnref-book/reference/pom-relationships-sect-pom-syntax.html
  • http://books.sonatype.com/mvnref-book/reference/pom-relationships-sect-project-dependencies.html

这是说明各种选项的示例。 在Maven存储库中,com.foo:my-foo具有以下元数据:

<metadata><groupId>com.foo</groupId><artifactId>my-foo</artifactId><version>2.0.0</version><versioning><release>1.1.1</release><versions><version>1.0</version><version>1.0.1</version><version>1.1</version><version>1.1.1</version><version>2.0.0</version></versions><lastUpdated>20090722140000</lastUpdated></versioning>
</metadata>

如果需要依赖该工件,则可以使用以下选项(当然可以指定其他版本范围,只在此处显示相关的范围):声明一个确切的版本(将始终解析为1.0.1):

<version>[1.0.1]</version>

声明一个明确的版本(除非发生冲突,否则当Maven选择一个匹配的版本时,它将始终解析为1.0.1):

<version>1.0.1</version>

声明所有1.x的版本范围(当前将解析为1.1.1):

<version>[1.0.0,2.0.0)</version>

声明一个开放式版本范围(将解析为2.0.0):

<version>[1.0.0,)</version>

将版本声明为最新(将解析为2.0.0):

<version>LATEST</version>

将版本声明为RELEASE(将解析为1.1.1):

<version>RELEASE</version>

请注意,默认情况下,您自己的部署将更新Maven元数据中的“最新”条目,但是要更新“发布”条目,则需要从Maven超级POM激活“发布配置文件”。 您可以使用“ -Prelease-profile”或“ -DperformRelease = true”来执行此操作

参考: Drools&jBPM博客上的JCG合作伙伴 Mark Proctor的Drools 6.0部署 。

翻译自: https://www.javacodegeeks.com/2014/01/deployment-with-drools-6-0.html

drools6.5

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345452.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤题库】国家开放大学2021春2773特种动物养殖题目

试卷代号&#xff1a;2773 2021年春季学期期末统一考试 特种动物养殖 试题 2021年7月 一、单项选择题&#xff08;共15分&#xff0c;每小题3分&#xff09; 1.家兔是“刺激性排卵”动物&#xff0c;在交配后( )小时排卵&#xff0c;在非发情期配种也可能受孕。 A.8&#xff5e…

双子(Dioid)

双子代数是若其对任意无限多元的 “和”封闭且乘法对此无限和具分配律。 https://baike.baidu.com/item/%E5%8F%8C%E5%AD%90%E4%BB%A3%E6%95%B0

【渝粤题库】国家开放大学2021春3907安全原理题目

试卷代号&#xff1a;3907 2021年春季学期期末统一考试 安全原理 试题&#xff08;开卷&#xff09; 2021年7月 一、单项选择题&#xff08;每题3分&#xff0c;共30分&#xff09; 1.博德认为&#xff1a;管理者应该充分发挥管理机能中的( )机能&#xff0c;有效地控制人的不安…

具有外部Zookeeper集成并使用SOLRJ API访问数据的SOLR cloud 7.4集群配置

SOLR是最流行且高度可扩展的搜索引擎之一&#xff0c;它基于分布式索引技术运行。 Solr索引几乎可以基于任何类型的数据源&#xff08;CSV数据或XML数据或从RDBMS数据库或标准文件系统中提取的数据&#xff09;构建。 对于以RDBMS数据库作为后端构建的任何Web应用程序&#xf…

【渝粤题库】国家开放大学2021春3990产品管理题目

试卷代号&#xff1a;3990 2021年春季学期期末统一考试 产品管理 试题 2021年7月 一、单项选择题&#xff08;在备选答案中&#xff0c;有一个正确答案&#xff0c;请将正确答案的字母填入括号内。每小题2分&#xff0c;共20分&#xff09; 1.在生产销售方面&#xff0c;只要产…

【渝粤题库】广东开放大学 大学英语1 形成性考核

选择题 题目&#xff1a; 题干 I’ll try and find ____ the name of the person who saved my life yesterday. 题目&#xff1a;They&#xff08;&#xff09;have a share. 题目&#xff1a;&#xff08;&#xff09;child enjoys Christmas. 题目&#xff1a;My pen is lo…

随机过程及其稳态stability

1. 为什么要研究随机过程&#xff1f; 人类认识世界的历史&#xff0c;就是一认识和描绘各种运动的历史&#xff0c;从宏观的天体运动到分子的运动&#xff0c;到人心理的运动-我们通称为变化&#xff0c;就是一个东西随时间的改变。 人们最成功的描绘运动的模型是牛顿的天体…

【渝粤题库】广东开放大学 税务会计技术 形成性考核

选择题 题目&#xff1a; 税收法律关系中的权利客体是指&#xff08; &#xff09;。 选择一项&#xff1a; 题目&#xff1a; 在税负能够转嫁的条件下&#xff0c;纳税人并不一定是&#xff08; &#xff09;。 选择一项&#xff1a; 题目&#xff1a; 税收采取的是&#xf…

【渝粤题库】广东开放大学 人力资源管理(本科) 形成性考核

选择题 题目&#xff1a;巴甫洛夫通过教会狗听到铃声后做出分泌唾液反应的研究得出的理论 题目&#xff1a;当职位空缺有许多种&#xff0c;而且在某一特定地区内又有足够的求职者的情况下&#xff0c;应该使用以下哪种招募式 题目&#xff1a;传统培训培养员工完成本职工作所需…

求离散马尔科夫链的平稳分布+按照一定概率分布生成想要的样本

1. 求离散马尔科夫链的平稳分布的两种解法 假设离散马尔科夫链的转移矩阵为P PP&#xff0c;平稳分布为π \piπ&#xff0c;则平稳分布满足&#xff1a; PππP \pi \piPππ 1.1 迭代法 求平稳分布的一种简单方法是迭代法&#xff0c;即随机初始化初始分布π 0 \pi_0π 0 …

使Java具有响应性的框架和工具包:RxJava,Spring Reactor,Akka和Vert.x概述

如今&#xff0c;人们需要具有高用户体验的高响应性&#xff0c;交互式应用程序&#xff0c;这通常意味着处理异步性&#xff0c;尤其是当这些应用程序涉及高负载&#xff0c;实时数据和多用户时。 由于Java是一种固有的支持命令式编程风格的面向对象语言&#xff0c;因此异步…

【渝粤题库】广东开放大学 商务办公软件应用与实践 形成性考核

选择题 题目&#xff1a;要复制字符格式而不复制字符&#xff0c;需用&#xff08;&#xff09;按钮。 题目&#xff1a;3、在Excel 2010的"开始”选项卡的"剪贴板”组中&#xff0c;不包含的按钮是&#xff08;&#xff09;。 题目&#xff1a;4、启动Excel 2010后,…

【渝粤题库】广东开放大学 市场营销 形成性考核

选择题 题目&#xff1a; 以"顾客需要什么&#xff0c;我们就生产供应什么”作为其座右铭的企业是&#xff08;&#xff09;企业。 题目&#xff1a; 市场营销学作为一门独立的经营管理学科诞生于20世纪初的&#xff08;&#xff09;。 题目&#xff1a; 市场营销学&quo…

MCMC 和 Gibbs采样

0. MCMC 从名字我们可以看出&#xff0c;MCMC由两个MC组成&#xff0c;即蒙特卡罗方法&#xff08;Monte Carlo Simulation&#xff0c;简称MC&#xff09;和马尔科夫链&#xff08;Markov Chain &#xff0c;也简称MC&#xff09;。 Monte Carlo &#xff08;蒙特卡罗&#x…

【渝粤题库】广东开放大学 招投标与合同管理 形成性考核 (2)

选择题 题目&#xff1a;某工程项目在估算时算得成本是1000万元人民币&#xff0c;概算时算得成本是950万元人民币&#xff0c;预算时算得成本是900万元人民币&#xff0c;投标时某承包商根据自己企业定额算得成本是800万元人民币。根据《招标投标法》规定“投标人不得以低于成…

matlab 按一定概率取数组中的值

有一个数组[1,2,3,4] ,有一个变量A要从这个数组中取值。A取1&#xff0c;2&#xff0c;3&#xff0c;4的概率分别为0.7&#xff0c;0.15&#xff0c;0.1&#xff0c;0.05。我如何按照这样的概率&#xff0c;随机生成100个A 思路是&#xff1a;你先产生100个随机数&#xff0c;…

【渝粤题库】广东开放大学 标准化专题讲座 形成性考核

​&#x1f449;关注我,看答案&#x1f448; 选择题 题目&#xff1a;制定产品标准的关键是______。 题目&#xff1a;企业标准化战略三步曲中非常关键,关系到企业经营的成败的战略是____。 题目&#xff1a;企业标准采取什么形式、规定什么内容&#xff0c;以及标准制定的时机…

【渝粤题库】广东开放大学 电子商务安全与支付 形成性考核

选择题 题目&#xff1a; 具体来讲&#xff0c;生产企业的物流活动包括 选择一项或多项&#xff1a; 题目&#xff1a;支付系统参与者中&#xff0c;&#xff08; &#xff09;的要求是&#xff1a;金额大&#xff0c;时间紧 题目&#xff1a;36 、发起人是支付系统中支付业务…

使用Java流和In-JVM-Memory的超低延迟查询

自然界的基本规则&#xff08;例如光速和通用信息论&#xff09;对我们可以从传统系统体系结构中获得的最大性能设置了明显的限制。 了解您作为Java开发人员如何使用JVM技术和Java流将性能提高几个数量级。 例如&#xff0c;如果应用程序服务器和数据库服务器相距100 m&#…

matlab写出二维数组

%用matlab将二维数组写入txt文件 %比方说 矩阵A 为 A[1 2 3;4 5 6]; %那么程序 为 fidfopen(‘A1.txt’,‘w’); [b1 b2]size(A); for i1:b1 for j1:b2 fprintf(fid,’%10d’,A(i,j)); end fprintf(fid,’\n’); end fclose(fid); https://blog.csdn.net/susu_love/article…