当我们使用-cp命令调用java命令时,我们提供了一些目录和jar文件.jvm是否加载了类路径提到的所有类或者它只是jvm在需要时会查找的所有类的超集?
我有一些微服务,其中每个微服务都有用于 CRUD 操作的 REST 端点。我必须创建一个工作流程,该工作流程将从一个具有一些初始输入的微服务开始,但随后微服务的输出可以用作其他微服务的输入。可以对这些 REST API 进行一些同步和异步调用。
我已经寻找了一些工作流引擎,但我不认为我可以在不编写任何 java 代码的情况下创建我的工作流。
我应该专门为微服务编排编写一个单独的微服务吗?该编排微服务将了解确切的工作流程,并且可以针对启动工作流程所需的输入进行配置,它还可以使用一些第三方工作流程引擎(例如 Camunda)来存储工作流程的定义。
仅仅为了微服务编排而建立一个单独的微服务是正确的想法吗?到目前为止,现有的微服务还不了解其他微服务。一个微服务的输出在用作其他微服务的输入之前可能需要进行处理。
我可以在我的项目的 Gradle 依赖树中看到 org.apache.logging.log4j:log4j-core:2.14.0 库。
我们还没有从外部添加 log4j 版本。该版本作为其他 jar 或 spring-boot-starter 的传递依赖项的一部分出现。
如何在 Gradle 中覆盖 log4j 版本?
我读过 Camunda 的 Zeebe ( https://zeebe.io/ ) 是专门为微服务编排创建的。我知道在性能方面存在一些差异。
我的问题是“我可以使用 Camunda 实现与 Zeebe 相同的功能吗?”
我注意到 Camunda Enterprise 提供了许多免费版本或 Zeebe 中没有提供的功能,例如 BPMN 部署、以前工作流的历史记录。我想为微服务编排获得这些功能。我的猜测是,如果我使用 Zeebe,我将无法获得。