如何使用debezium处理发件箱模式



有人有使用debezium创建发件箱图案的好链接吗?

下面URL中提到的步骤似乎不起作用。

https://github.com/debezium/debezium-examples/tree/master/outbox

错误跟踪:

[信息]------------------------------------------------------------------------[信息]Debezium Outbox演示的Reactor摘要-Build Aggregator 1.0.0-SNAPSHOT:[信息][信息]Debezium Outbox演示-构建聚合器。。。。。。。。。。。。成功[1.729秒]〔信息〕Debezium Outbox演示-订购服务。。。。。。。。。。。。。。。故障[43.897 s][信息]Debezium Outbox演示-发货服务。。。。。。。。。。。。故障[45.137 s][信息]------------------------------------------------------------------------[INFO]生成失败[信息]------------------------------------------------------------------------[信息]总时间:48.723秒(挂钟)[信息]完成时间:2021-03-06T01:04:50+05:30[信息]------------------------------------------------------------------------[错误]未能执行目标io.quarkus:quarkus-maven插件:1.12.0。最终:在项目发件箱订单服务上生成(默认):未能生成quarkus应用程序:io.quarkus.builder.BuildException:生成失败:由于错误导致生成失败[错误][错误]:生成步骤io.quarkus.deployment.pkg.steps.NativeImageBuildStep#Build引发异常:java.lang.RuntimeException:在GRAALVM_HOME、java_HOME和系统路径中找不到native-image。使用gu install native-image安装[错误]位于io.quarkus.deployment.pkg.steps.NativeImageBuildStep.getNativeImageExecutable(NativeImageBuildStep.java:627)[错误]位于io.quarkus.deployment.pkg.steps.NativeImageBuildStep.getNativeImage(NativeImageBuildStep.java:343)[错误]位于io.quarkus.deployment.pkg.steps.NativeImageBuildStep.build(NativeImageBuildStep.java:112)[ERROR]位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[ERROR]位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)[ERROR]位于java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[ERROR],位于java.base/java.lang.reflect.Method.ioke(Method.java:564)[错误]位于io.quarkus.deployment.ExtensionLoader$2.execute(ExtensionLoader.java:920)[错误]位于io.quarkus.builder.BuildContext.run(BuildContext.java:277)[错误]在org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2415)[错误]在org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1452)[ERROR]在java.base/java.lang.Thread.run(Thread.java:832)[错误]在org.jboss.threads.JBossThread.run(JBossThread.java:501)[错误]->[帮助1][错误]未能执行目标io.quarkus:quarkus-maven插件:1.12.0。最终:在项目发件箱装运服务上生成(默认):未能生成quarkus应用程序:io.quarkus.builder.BuildException:生成失败:由于错误导致生成失败[错误][错误]:生成步骤io.quarkus.deployment.pkg.steps.NativeImageBuildStep#Build引发异常:java.lang.RuntimeException:在GRAALVM_HOME、java_HOME和系统路径中找不到native-image。使用gu install native-image安装[错误]位于io.quarkus.deployment.pkg.steps.NativeImageBuildStep.getNativeImageExecutable(NativeImageBuildStep.java:627)[错误]位于io.quarkus.deployment.pkg.steps.NativeImageBuildStep.getNativeImage(NativeImageBuildStep.java:343)[错误]位于io.quarkus.deployment.pkg.steps.NativeImageBuildStep.build(NativeImageBuildStep.java:112)[ERROR]位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[ERROR]位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)[ERROR]位于java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[ERROR],位于java.base/java.lang.reflect.Method.ioke(Method.java:564)[错误]位于io.quarkus.deployment.ExtensionLoader$2.execute(ExtensionLoader.java:920)[错误]位于io.quarkus.builder.BuildContext.run(BuildContext.java:277)[错误]在org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2415)[错误]在org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1452)[ERROR]在java.base/java.lang.Thread.run(Thread.java:832)[错误]在org.jboss.threads.JBossThread.run(JBossThread.java:501)[错误]->[帮助1][错误][ERROR]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。[错误]使用-X开关重新运行Maven以启用完整的调试日志记录。[错误][ERROR]有关错误和可能的解决方案的详细信息,请阅读以下文章:[错误][帮助1]http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException[错误][错误]更正问题后,您可以使用以下命令恢复生成[错误]mvn-rf:发件箱订单服务

所有信息实际上都在错误消息中:

在GRAALVM_HOME、JAVA_HOME和系统路径中找不到本机映像。使用gu-Install原生镜像进行安装

您正试图将应用程序构建为GraalVM本机二进制文件,但没有为此安装所需的工具。因此,要么安装本机映像工具(有关详细信息,请参阅相关的Quarkus指南),要么作为JVM应用程序构建(通过将QUARKUS_BUILD设置为jvm)。

最新更新