Drools7.5.0教程(8)-workserver服务发布调用
Drools7.4.1教程(8)-workserver服务发布调用drools,是由JBOSS公司开源的一套基于JAVA的规则引擎系统发布进入server,点击添加容器,选择要发布的JAR出现如下,说明部署成功 注册容器发布规则之后需要进行注册,不然无法进行调用如该例:服务地址为: http://127.0.0.1:8080/kie-server/services/rest
·
Drools7.5.0教程(8)-workserver服务发布调用
drools,是由JBOSS公司开源的一套基于JAVA的规则引擎系统
发布
- 进入server,点击添加容器,选择要发布的JAR
- 出现如下,说明部署成功
注册容器
- 发布规则之后需要进行注册,不然无法进行调用
如该例:服务地址为: http://127.0.0.1:8080/kie-server/services/rest/server/containers/test
参数头需要Authorization ,值为 Basic 服务器用户名:服务器密码 的 beas64字符串
参数内容未xml,如下:
<kie-container container-id="test"> <release-id> <artifact-id>org.server</artifact-id> <group-id>demo</group-id> <version>1.0.1</version> </release-id> </kie-container>
出现结果如下说明容器已经注册成功
调用规则
请求接口: http://127.0.0.1:8080/kie-server/services/rest/server/containers/instances/test
请求head:
Content-Type: application/json
Authorization: Basic 用户名:密码(base64字符串)
Accept: application/json
请求内容:
{
"commands": [
{
"insert": {
"return-object":true,
"out-identifier":"ScoreRule",
"object": {
"com.myteam.demo.entity.ScoreRule":
{ "score": "65" }
}
}
},
{ "fire-all-rules": "" }
]
}
请求结果:
{
"type": "SUCCESS",
"msg": "Container test successfully called.",
"result": {
"execution-results": {
"results": [
{
"key": "ScoreRule",
"value": {
"com.myteam.demo.entity.ScoreRule": { "score": 65, "result": "pass" } }
},
{
"key": "",
"value": 1
}
],
"facts": [
{
"key": "ScoreRule",
"value": {
"org.drools.core.common.DefaultFactHandle": { "external-form": "0:3:1151500508:1151500508:6:DEFAULT:NON_TRAIT:com.myteam.demo.entity.ScoreRule" } }
}
]
}
}
}
更多推荐
已为社区贡献1条内容
所有评论(0)