您必须在此一行中传递 KIE 容器 ID,以便处理程序需要 containerID|payload 格式。
您可以按照 marshaller 生成的方式设置响应。响应可以是多行。
处理程序支持 流模式,允许您在不断开 KIE Server 会话的情况下发送命令。要以流模式结束 KIE 服务器会话,请将 退出 或 退出 命令发送到服务器。
要使 KIE 服务器可以发现新的数据传输,请在 Maven 项目中创建一个 META-INF/services/org.kie.server.services.api.KieServerExtension 文件,并在文件中添加 KieServerExtension 实现类的完全限定域名。在本例中,文件包含一行 org.kie.server.ext.mina.MinaDroolsKieServerExtension。
构建您的项目并将生成的 JAR 文件和 mina-core-2.0.9.jar 文件复制到项目的 ~/kie-server.war/WEB-INF/lib 目录中。例如,在 Red Hat JBoss EAP 上,此目录的路径是 EAP_HOME/standalone/deployments/kie-server.war/WEB-INF/lib。
启动 KIE 服务器,并将构建的项目部署到正在运行的 KIE 服务器中。您可以使用 Business Central 接口或 KIE Server REST API ( PUT 请求 http://SERVER:PORT/kie-server/services/rest/server/containers/{containerId})来部署项目。
在项目部署到正在运行的 KIE 服务器上后,您可以在 KIE 服务器日志中查看新数据传输的状态,并开始使用您的新数据传输:
服务器日志中的新数据传输
Drools-Mina KIE Server extension -- Mina server started at localhost and port 9123
Drools-Mina KIE Server extension has been successfully registered as server extension
Drools-Mina KIE Server extension -- Mina server started at localhost and port 9123
Drools-Mina KIE Server extension has been successfully registered as server extension
Copy to ClipboardCopied!Toggle word wrapToggle overflow
在本例中,您可以使用 Telnet 与 KIE 服务器中基于 MINA 的数据传输进行交互:
启动 Telnet 并在命令终端中连接到端口 9123 上的 KIE 服务器
telnet 127.0.0.1 9123
telnet 127.0.0.1 9123
Copy to ClipboardCopied!Toggle word wrapToggle overflow
Copy to ClipboardCopied!Toggle word wrapToggle overflow
服务器日志输出示例
16:33:40,206 INFO [stdout] (NioProcessor-2) Hello john
16:34:03,877 INFO [stdout] (NioProcessor-2) Hello mary
16:34:19,800 INFO [stdout] (NioProcessor-2) Hello james
16:33:40,206 INFO [stdout] (NioProcessor-2) Hello john
16:34:03,877 INFO [stdout] (NioProcessor-2) Hello mary
16:34:19,800 INFO [stdout] (NioProcessor-2) Hello james
Copy to ClipboardCopied!Toggle word wrapToggle overflow