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,一经查实,立即删除!

相关文章

双子(Dioid)

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

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

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

随机过程及其稳态stability

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

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

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

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…

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

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

信道接入技术及协议

1. 信道共享方式 在普通的通信系统中&#xff0c;信道共享方式有3种&#xff1a;点对点、点对多点和多点共享。 1.1 点对点 点对点是最简单的信道共享方式。其特点是只有两个节点共享无线信道。在单信道时&#xff0c;两个节点可以通过半双工方式实现共享&#xff0c;在双信…

MATLAB | 解决打开延迟的情况

问题 最近打开matlab&#xff0c;一直没有反应&#xff0c;大概几分钟后&#xff0c;才开始有反应。 网上关于matlab启动出现延迟的方法有很多种解决方法。但都是针对破解版的&#xff0c;而装正版matlab2020b&#xff0c;缺少license文件。对于此&#xff0c;我们尝试用另外一…

50 个具有挑战性的概率问题 [01/50]:袜子抽屉

一、说明 我最近对与概率有关的问题产生了兴趣。我偶然读到了弗雷德里克莫斯特勒&#xff08;Frederick Mosteller&#xff09;的《概率论中的五十个具有挑战性的问题与解决方案》&#xff08;Fifty Challenge Problems in Probability with Solutions&#xff09;一书。我认为…

制作程序化装饰花纹图案_装饰图案

制作程序化装饰花纹图案装饰图案 我不经常使用的一种设计模式是Decorator 。 我不确定为什么这种模式不受欢迎&#xff0c;因为它很方便。 装饰器模式允许以受控方式向对象添加功能。 即使在使用静态类型的语言时&#xff0c;也可以在运行时运行&#xff01; 装饰器模式是子类的…

6个您需要了解的日志管理工具(以及如何使用它们)

如果没有正确的工具来汇总和解析日志数据&#xff0c;则几乎不可能找到并了解您正在寻找的信息。 日志有无穷无尽的用途&#xff0c;因为日志本身是无止境的。 应用程序日志&#xff0c;安全日志&#xff0c;BI日志&#xff0c; 林肯日志 &#xff08;好吧&#xff0c;也许不是…

JDK 12开关表达式遇到意外的枚举值

正如我在“ 玩JDK 12的Switch表达式 ”一文中所写的那样&#xff0c; JDK 12 Early Access Build使JEP 325的实现&#xff08;“ Switch Expressions&#xff08;Preview&#xff09;”&#xff09;的实验变得容易。 我的帖子“ JDK 12&#xff1a;实际中的切换语句/表达式 ”使…

Matlab画图线型、符号及颜色设置

1. matlab 中线条的主要属性 Color: 颜色LineStyle: 线型LineWidth: 线宽Marker: 标记点的形状MarkerFaceColor: 标记点填充颜色MarkerEdgeColor: 标记点边缘颜色MarkerSize: 标记点大小 2. 各种属性的名称 2.1 线型 -Solid line (default) – Dashed line : Dotted line …

休眠面试问答-最终清单

这是有关Hibernate Framework的一些最重要问题的摘要&#xff0c;可能会要求您在访谈中回答&#xff01; 您无需担心下一次面试的机会&#xff0c;因为Java Code Geeks在这里为您服务&#xff01; 您可能会被问到的大多数事情都收集在下面的列表中。 我们的Hibernate面试问题将…

matlab 进度条/waitbar 显示运行进度

当运行大程序&#xff0c;需要跑大量数据的时候&#xff0c;使用进度条可以看到程序究竟运行到什么地方了&#xff0c;哈哈&#xff0c;要不干等着难受(╯﹏╰)…… waitbar的作用是打开或者更新进度条。 1 语法结构 (1.1) h waitbar(x,‘message’) x表示进度条的比例长度…

MATLAB 命令 BOXPLOT

Matlab中有关boxplot(X)命令的解释&#xff1a; boxplot(X) produces a box and whisker plot for each column of the matrix X. The box has lines at the lower quartile, median, and upper quartile values. Whiskers extend from each end of the box to the adjacent v…

latex-bib参考文献人名特殊字符

https://blog.csdn.net/weixin_43413198/article/details/105468843

Matlab RGB 颜色对照表(0-1之间取值)

https://blog.csdn.net/qq_38882446/article/details/100886087

空间点过程(Point Processes)和随机测度(Random Measure)

1 空间点过程与随机测度&#xff08;一&#xff09;&#xff1a;从数星星说起 1.1 数星星的数学 小时候&#xff0c;在晴朗的夜里&#xff0c;我喜欢仰望星空&#xff0c;去数天上的星星——那是无忧无虑的快乐童年。长大后&#xff0c;当我们再度仰望苍穹&#xff0c;也许会思…

add a legend to a boxplot in MATLAB

1. 给同组数据分类加legend figure; colors [1 0 0; 1 0 0; 0 0 1; 0 0.5 0; 0 0.5 0; 0 0.5 0]; x boxplot(rand(100,6),Colors,colors); legend(Group A,Group B,Group C)2.给不同组数据加legend box_vars findall(gca,Tag,Box); hLegend legend(box_vars([8,6]), {N…