第 6 章 红帽构建的 Kogito 事件附加组件
事件附加组件在支持的目标平台中为 EventEmitter 和 EventReceiver 接口提供默认实现。您可以使用 EventEmitter 和 EventReceiver 接口通过进程、无服务器工作流事件和事件决策处理启用消息传递。
6.1. 为红帽构建的 Kogito 事件附加组件实施消息有效负载解码器 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
任何依赖的附加组件都可以实现 MessagePayloadDecorator。
先决条件
- 您已在红帽构建的 Kogito 中安装了 Events 附加组件。
流程
-
在类路径中创建一个名为
META-INF/services/org.kie.kogito.add-on.cloudevents.message.MessagePayloadDecorator的文件。 - 打开 文件。
- 在文件中输入实施类的完整名称。
保存该文件。
MessagePayloadDecoratorProvider在应用程序启动时加载文件,并将文件添加到 decoration 链中。当红帽构建的 Kogito 调用MessagePayloadDecoratorProviderüdecorate时,您的实现是 decoration 算法的一部分。要使用事件附加组件,请将以下代码添加到项目的
pom.xml文件中:对 {ASPURKUS} 的事件小型附加组件
<dependency> <groupId>org.kie.kogito</groupId> <artifactId>kogito-addons-quarkus-events-smallrye</artifactId> <version>1.15</version> </dependency>
<dependency> <groupId>org.kie.kogito</groupId> <artifactId>kogito-addons-quarkus-events-smallrye</artifactId> <version>1.15</version> </dependency>Copy to Clipboard Copied! Toggle word wrap Toggle overflow {ASPURKUS} 的事件决策附加组件
<dependency> <groupId>org.kie.kogito</groupId> <artifactId>kogito-addons-events-decisions</artifactId> <version>1.15</version> </dependency>
<dependency> <groupId>org.kie.kogito</groupId> <artifactId>kogito-addons-events-decisions</artifactId> <version>1.15</version> </dependency>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Spring Boot 的事件 Kafka 附加组件
<dependency> <groupId>org.kie.kogito</groupId> <artifactId>kogito-addons-springboot-events-kafka</artifactId> <version>1.15</version> </dependency>
<dependency> <groupId>org.kie.kogito</groupId> <artifactId>kogito-addons-springboot-events-kafka</artifactId> <version>1.15</version> </dependency>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Spring Boot 的事件决策附加组件
<dependency> <groupId>org.kie.kogito</groupId> <artifactId>kogito-addons-springboot-events-decisions</artifactId> <version>1.15</version> </dependency>
<dependency> <groupId>org.kie.kogito</groupId> <artifactId>kogito-addons-springboot-events-decisions</artifactId> <version>1.15</version> </dependency>Copy to Clipboard Copied! Toggle word wrap Toggle overflow