官方野生蝇群流口水分数

官方是什么? 标题太小,但有用的贡献。 Wildfly Swarm允许我们创建相当小的自包含应用程序,包括我们从Wildfly Application Server中需要的应用程序。 在这篇文章中,我们将研究与Wildfly Swarm合作使用的Drools分数 。 该部分背后的主要思想是提供一种快速的方法,将Drools Server与您自己的服务捆绑在jar文件中,该文件可以在任何地方运行。

微服务世界

如今,尽管微服务已成为一个热门话题,但我们需要确保我们可以将服务与其他软件尽可能分离地捆绑在一起。 对于这样的任务,我们可以使用Wildfly Swarm,它允许我们使用一组分数而不是整个JEE容器来创建服务。 通过允许我们运行应用程序而无需下载或安装JEE容器,这也为我们节省了很多时间。 使用Swarm,我们将能够只运行java -jar <our services.jar>,我们就可以开始了。

在Drools的特殊情况下,该项目提供了一个称为Kie-Server(Drools服务器)的Web应用程序,该Web应用程序提供了一组REST / SOAP / JMS端点以用作服务。 您可以将特定于域的规则加载到此服务器中,并创建新容器以使用不同的规则集。 但是同样,如果要使用它,我们将需要担心如何在Tomcat,Wildfly,Jetty,WebSphere,WebLogic或任何其他Servlet容器中安装它。 这些容器中的每一个在配置方面都面临着不同的挑战,因此,我们可以开始使用Wildfly Swarm Drools Fraction,而这实际上是在Wildfly Swarm应用程序中启用Drools Server。 您可以通过某种方式将Drools服务器与您自己的自定义服务捆绑在一起。 这样,您可以通过执行java -jar <your.jar>启动Drools Server,然后就可以开始了。

想象一下处理Servlet容器的多个实例并将WAR文件部署到每个这些容器的另一种情况。 如果这些容器的名称和版本都不相同,那就更糟了。

因此,让我们快速看一个如何开始使用Wildfly Swarm Drools Fraction的示例。

我建议您先阅读Wildfly Swarm文档 ,以开始使用Wildfly Swarm。 如果您了解基础知识,则可以包括Drools Fraction。

我在这里使用此分数创建了一个示例: https : //github.com/Salaboy/drools-workshop/tree/master/drools-server-swarm

该示例的主要目的是说明让您开始使用Drools Fraction的过程非常简单,因此,在此项目中我不包括任何其他服务。 您不受此限制,可以公开自己的端点。

注意pom.xml文件中的两件事:

  1. Drools服务器部分: https : //github.com/Salaboy/drools-workshop/blob/master/drools-server-swarm/pom.xml#L18通过添加此依赖项,该部分将在Wildfly Swarm引导时被激活。
  2. wildfly-swarm插件: https : //github.com/Salaboy/drools-workshop/blob/master/drools-server-swarm/pom.xml#L25 。 注意,在插件配置中,我们指向的是App类,该类基本上只是启动容器。 (这是可以避免的,但是我想表明,如果您要启动自己的服务或进行自己的部署,则可以在该类中进行操作)

如果通过执行mvn clean install编译和打包该项目,则将在target /目录中找到一个名为:

drools-server-swarm-1.0-SNAPSHOT-swarm.jar ,您可以通过执行

java -jar drools-server-swarm-1.0-SNAPSHOT-swarm.jar

对于此示例,在启动项目时,我们将再包含一个标志,以确保我们的Drools Server可以解决稍后将要使用的伪像,因此将如下所示:

java -Dkie.maven.settings.custom=../src/main/resources/settings.xml -jar drools-server-swarm-1.0-SNAPSHOT-swarm.jar

通过在此处添加“ kie.maven.setting.custom”标志,我们让Drools Server知道我们已经配置了一个外部Maven存储库以用于解决我们的伪像。 您可以在此处找到自定义settings.xml文件 。

一旦启动此项目,一切启动(不到2秒即可启动wildfly-swarm核心+不到14秒即可启动drools服务器),您就可以开始使用针对特定域的规则来创建KIE容器了。

您可以在此处找到运行此应用的输出。 请注意http端口的绑定地址:

WFLYUT0006:Undertow HTTP侦听器默认侦听[0:0:0:0:0:0:0:0:0]:8083

现在,您可以开始将请求发送到http:// localhost:8083 / drools以便与服务器进行交互。

我在该项目中还包含了一个Chrome的Postman项目,供您测试一些非常简单的请求,例如:

  • 获取所有已注册的容器-> GET http:// localhost:8083 / drools / server / containers
  • 创建一个新容器–> PUT http:// localhost:8083 / drools / server / containers / sample
  • 发送一些命令,例如“插入事实+触发所有规则”-> POST http:// localhost:8083 / drools / server / containers / instances / sample

您可以将该文件导入Postman并针对您新创建的Drools Server发出请求。 除了知道要向哪个URL进行PUT,POST或GET数据之外,您还需要了解所需的标头和身份验证详细信息:

标头

screen-shot-2016-04-18-at-14-11-21

身份验证 ->基本
用户: kieserver
密码: kieserver1!

最后,您可以在此处找到小数部分的源代码: https : //github.com/wildfly-swarm/wildfly-swarm-drools

有很多可以改进的地方,可以提供帮助程序,可以修复错误,因此,如果您能完成任务,请保持联系,让我们为每个人提供更好的Drools分数。

加起来

尽管我仍在编写此部分的文档,但是您可以立即开始使用它。 请记住,这些Wildfly Swarm扩展的主要目的是使您的生活更轻松,并节省一些时间,当您需要以小包装和隔离包装的形式获得诸如Drools Server之类的东西时,不需要安装和配置服务器。 。

如果您对Drools Fraction有任何疑问,请随时在此处写评论。

翻译自: https://www.javacodegeeks.com/2016/04/official-wildfly-swarm-drools-fraction.html

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

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

相关文章

MySQL 高水位update_Oracle delete 高水位线处理问题

最近遇到oracle 表中数据量很大查询和更新比较慢 需要删除&#xff0c;发现删除后查询速度还是很慢&#xff0c;原来是delete oracle 高水位没有下降的最近遇到Oracle 表中数据量很大查询和更新比较慢 需要删除&#xff0c;发现删除后查询速度还是很慢&#xff0c;原来是delete…

jasperreports_JasperReports JSF插件用例–简单列表报告

jasperreports这是JasperReports JSF插件系列的第一篇“用例文章” &#xff0c;我将专注于一个简单的需求&#xff0c;并且我将进一步深入。 起点是我们已经为图书商店完成的项目设置&#xff0c;我将向其中添加一个列表&#xff0c;其中包含在数据库中注册的其他图书&#xf…

2个菜鸟Java常量和枚举陷阱

在对Java和Groovy代码进行的各种代码审查中&#xff0c;我经常看到魔术数字和其他随机字符串在整个代码库中乱七八糟。 例如&#xff0c;魔术数字是下面的代码&#xff08;Groovy&#xff09;中的4.2&#xff1a; if (swashbuckle > 4.2) {... }4.2是什么意思&#xff1f;…

mysql cluster 外键_Mysql外键约束

Mysql集群创建外键&#xff0c;分为四种约束&#xff1a;no action&#xff0c;restrict&#xff0c;cascade&#xff0c;set null。如果表A的主关键字是表B中的字段&#xff0c;则该字段称为B的外键&#xff0c;表A称为主表&#xff0c;表B称为从表。外键是用来实现参照完整性…

Map类集合遍历

转载于:https://www.cnblogs.com/Neil223/p/7275035.html

小米10解锁bl跳过168_2021年小米红米手机官方解锁BL详细教程+跳过168小时方法合集...

MIUI的解锁风控一直在改动&#xff0c;从之前的无需解锁到现在的168小时绑定限制&#xff0c;时至2021年我们再次重新整理下小米的解锁新规则以及小米解锁常见问题解决方法。比如大家常问的如果跳过168小时解锁时间限制等等小米解锁工具下载&#xff1a;http://miuirom.xiaomi.…

android实现箭头流程列表_Android开发关于ExpandableListView上下箭头左右显示的笔记...

释放双眼&#xff0c;带上耳机&#xff0c;听听看~&#xff01;关键属性&#xff1a;android:layoutDirection""当安卓的layoutDirection “rtl” 时&#xff0c;箭头在右边显示布局&#xff1a;android:layout_width"match_parent"android:layout_height…

mysql 5.5.41 下载_MySQL 5.5.41/5.6.22 发布下载

MySQL 5.5.41 发布下载&#xff0c;此版本更新内容如下&#xff1a;编译改进移除了旧版本 Mac OS X 和 XCode 版本的CMake 工作区 (Bug #18510941)Previously, the MYSQL_MAINTAINER_MODE CMake option was turned on by default for debug builds and off for release builds…

mysql ado.net 实体数据模型_Visual Studio2017中如何让Entity Framework工具【ADO.NET实体数据模型】支持MYSQL数据源...

熟悉Entity Framework应该对以下图片不陌生&#xff0c;他就是ADO.NET实体数据模型向导&#xff1a;可以将数据库的表自动生成模型类&#xff0c;或者创建Code First的模型文件。但是这个模型向导默认只显示微软自己的SQL Server数据源&#xff0c;如果想使用Mysql数据源&#…

ESP8266学习笔记6:ESP8266规范wifi连接操作

一、前言 我整理了从2015年至今关于ESP8266的学习笔记&#xff0c;梳理出来了开发环境、基础功能、进阶学习三大部分。方便自己和他人。可点此查看&#xff0c;欢迎交流。 之前在笔记4《ESP8266的SmartConfig》http://blog.csdn.net/iotisan/article/details/54849410中&#x…

关于flex,好像有12个属性非常重要

关于Flex&#xff0c;有12个属性非常重要 这几天在学习Flex布局&#xff0c;发现Flex真的好厉害&#xff01; Flex是Flexible Box的缩写&#xff0c;意为“弹性布局”&#xff0c;用来为盒模型提供最大的灵活性。 Flex是它能够简单、完整、响应式的实现各种网页布局&#xff0c…

MyBatis缓存与Apache Ignite的陷阱

一周前&#xff0c;MyBatis和Apache ignite 宣布支持apache ignite作为MyBatis缓存&#xff08;L2缓存&#xff09;。 从技术上讲&#xff0c;MyBatis支持两个级别的缓存&#xff1a; 本地缓存&#xff0c;默认情况下始终启用 L2缓存&#xff0c;可选 随着Apache Ignite项目…

python创建方法draw_Python做图像处理(五)---ImageDraw综合应用实例:自制验证码...

前面几讲讲解了pillow库中两个最重要的模块&#xff0c;Image模块与ImageDraw模块&#xff0c;本讲小编将这两个模块综合应用起来&#xff0c;来制作一个随机自动生成验证码的程序。1.生成验证码程序的算法设计原理验证码通常用于网络&#xff0c;是网站为了防止恶意注册和网络…

unknown error mysql_mysql执行sql文件报错Error: Unknown storage engine‘InnoDB’的解决方法...

发现问题最近在工作中遇到一个问题&#xff0c;在运行了一个innoDB类型的sql文件&#xff0c;报了Error: Unknown storage engine InnoDB错误&#xff0c;网上查了很多方法&#xff0c;但是都没办法真正解决我的问题&#xff0c;后来解决了&#xff0c;在这里总结一下过程&…

oracle 中大于等于_针对oracle安装参数调整方法

solaris针对oracle安装的shmmax参数调整方法安装数据库不能拘泥于联机文档&#xff0c;最近看到好几个跑oracle的sun主机上&#xff0c;都把和数据库内存使用相关的操作系统内核参数shmmax设置成4G&#xff0c;因为联机文档中“solaris系统上安装oracle”是这样写的。具体实施时…

带有JAX-WS和Spring的Web服务应用程序

1.简介 这是一个漫长的等待&#xff0c;但是我终于发布了一个关于使用Spring创建第一个基于SOAP的Web服务应用程序的教程。 JAX-WS &#xff08;用于XML Web服务的Java API&#xff09;是用于以XML格式创建Web服务的一组API&#xff0c;我们最常将其称为基于SOAP的Web服务 &…

mvvm 自动绑定_ZK的实际应用:MVVM –表单绑定

mvvm 自动绑定这是我们从头开始构建ZK应用程序的第二集。 上一篇文章介绍了使用MVVM将数据加载和呈现到表中。 在本文中&#xff0c;我们将向您介绍ZK MVVM的表单绑定。 目的 我们将构建一个“添加”功能&#xff0c;使我们能够将新条目保存到清单中。 单击“添加”时出现表格…

mysql全表重命名备份_MySQL数据库重命名的快速且安全方法(3种)

MySQL数据库重命名的方法Innodb引擎的表如何改数据库名&#xff0c;MyISAM引擎又该如何操作。如果表是MyISAM引擎可以直接去到数据库目录mv重命名文件夹就可以。 Innodb完全不行&#xff0c;会提示相关表不存在。第一种方法&#xff1a;rename database 弃用了RENAME database …

mysql有nvarchar类型_mysql如何处理varchar与nvarchar类型中的特殊字符

如果你每次建数据表的时候固执的使用varchar&#xff0c;那么你可能会遇到以下的问题&#xff1a; 现在saleUserName的字段类型为varchar(50) update TableNameset saleUserName小覃祝你快乐 where ID87 select * from TableName where ID87 whySaleUserName字段里的文字怎么如…

Java 8:再见手册SQL,您好!

大多数用Java编写的应用程序都需要某种形式的数据存储。 在小型应用程序中&#xff0c;这通常是通过使用普通SQL查询的原始JDBC连接来实现的。 另一方面&#xff0c;较大的系统通常使用对象关系映射&#xff08;ORM&#xff09;框架来处理数据库通信。 这两种方法都有优点和缺点…