第 6 章 Red Hat build of Kogito events add-on
事件附加组件为 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时,您的实施是去除算法的一部分。要使用事件附加组件,请在项目的
pom.xml文件中添加以下代码:用于 {QAURKUS} 的事件小附加组件.
<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 适用于 {QAURKUS} 的事件决策附加组件
<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 Events Kafka 附加组件用于 Spring Boot
<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