您可以 运行 WSO2 产品在生产中使用 OpenJDK 吗?
Can you run WSO2 products in production using OpenJDK?
我已经在 Linux 中使用 OpenJDK 1.7 测试了 WSO2 AM 1.10.0。到目前为止,它似乎工作正常。
但是,所有 WSO2 产品的文档都说不支持 OpenJDK?如果我们将其投入生产,为什么会发生什么?我们应该担心吗?
我们更喜欢 OpenJDK,因此希望尽可能使用它,因为我们的其他产品也在 运行 之上。
这个决定是根据我们在 open jdk(大约 5-6 年前)的一些经验做出的。我不记得他们是什么。如果它对您来说工作正常,您可以使用它(现在可能有所改进)。只要您不从 WSO2 购买支持,那将不是问题。我们不推荐给从我们这里购买生产支持的客户,因为
- 我们不在 Open 上测试我们的产品 JDK
- 我们不愿意解决因打开 JDK 而引起的问题。
正如 Amila 提到的,我们遇到了一些问题,主要与 OpenJDK 的线程和垃圾收集问题有关。 JDK8 我们支持的 Oracle JDK 与 OpenJDK 之间的差距已大大缩小。但是,我们所有的 QA 都是使用 OracleJDK 完成的,这就是为什么我们说我们不会在生产中支持任何其他 JDK。如果需要,您可以使用 OpenJDK 运行,但如果您遇到问题并想报告它,则需要使用 Oracle JDK 重现相同的错误。请注意,对于下一代 WSO2 平台(Carbon 5),我们将测试 OpenJDK 和 OracleJDK,因此两者都将得到官方支持。
我已经在 Linux 中使用 OpenJDK 1.7 测试了 WSO2 AM 1.10.0。到目前为止,它似乎工作正常。
但是,所有 WSO2 产品的文档都说不支持 OpenJDK?如果我们将其投入生产,为什么会发生什么?我们应该担心吗?
我们更喜欢 OpenJDK,因此希望尽可能使用它,因为我们的其他产品也在 运行 之上。
这个决定是根据我们在 open jdk(大约 5-6 年前)的一些经验做出的。我不记得他们是什么。如果它对您来说工作正常,您可以使用它(现在可能有所改进)。只要您不从 WSO2 购买支持,那将不是问题。我们不推荐给从我们这里购买生产支持的客户,因为
- 我们不在 Open 上测试我们的产品 JDK
- 我们不愿意解决因打开 JDK 而引起的问题。
正如 Amila 提到的,我们遇到了一些问题,主要与 OpenJDK 的线程和垃圾收集问题有关。 JDK8 我们支持的 Oracle JDK 与 OpenJDK 之间的差距已大大缩小。但是,我们所有的 QA 都是使用 OracleJDK 完成的,这就是为什么我们说我们不会在生产中支持任何其他 JDK。如果需要,您可以使用 OpenJDK 运行,但如果您遇到问题并想报告它,则需要使用 Oracle JDK 重现相同的错误。请注意,对于下一代 WSO2 平台(Carbon 5),我们将测试 OpenJDK 和 OracleJDK,因此两者都将得到官方支持。