首页 > 解决方案 > Apache Camel Chronicle 组件 [已弃用]

问题描述

为什么不推荐使用此特定组件?Java 是否不再支持映射内存?我们有一个特殊的用例,这将是很好的,两个应用程序永远不应该解耦并且当前通过 REST 进行通信,这会导致很大的延迟。数据基本上是二进制串行数据的大块,因此要围绕它包装 REST,我们首先需要对其进行编码并将其打包到一个对象中,然后在另一端对其进行解组并取消编码。

其他选项是使用 netty(由于 TCP/IP 导致的延迟比映射内存多一点)、命名管道(Java 本身不支持因此需要将其包装在 C 中),或者花时间将其重写为一个应用程序.

标签: javaapache-camelmemory-mapped-fileschroniclechronicle-queue

解决方案


camel-chronicle在 2.x 中已弃用并在 Camel 3.0 中删除。它被删除了,因为组件使用的Chronicle-Enginecamel-chronicle库的开发人员决定进入私有存储库。它现在是商业、许可和闭源产品,与 Apache 2 许可不兼容。

有两种选择:

  1. 弃用并删除组件。
  2. 使用 2017 年的最后一个版本(与 Apache 2 兼容)使该组件永远无人维护。

我们决定在这次投票中删除这个组件:https ://camel.465427.n5.nabble.com/Should-we-deprecate-camel-chronicle-td5829082.html


推荐阅读