【问题标题】:Which Jakarta-light-web-server is to implement jax-ws and JMS specification?哪个 Jakarta-light-web-server 是用来实现 jax-ws 和 JMS 规范的?
【发布时间】:2022-11-07 18:14:17
【问题描述】:

我有一个应用程序,其中以下模块是:

1-Jax-ws

2- JMS 及其由Activemq 实现,具有以下依赖关系:

        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>artemis-jms-client</artifactId>
            <version>2.4.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>artemis-jms-client</artifactId>
            <version>2.4.0</version>
        </dependency>

3-JDK的版本是1.8

4- 它的应用服务器是Wildfly

我想将我的应用程序更改并升级到JDK 17(LTS),由于这次迁移,javax 包被替换为 jakarta 包。

我的问题是:

1- 除了Wildfly,还有什么支持Jakarta-ws and jakarta-jms?因为 Wildfly 对我的解决方案来说太重了。

2-在 JMS 配置之前,以下依赖项是:

   <dependency>
        <groupId>org.apache.activemq</groupId>
        <artifactId>activemq-all</artifactId>
        <version>5.15.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.activemq</groupId>
        <artifactId>artemis-jms-client</artifactId>
        <version>2.4.0</version>
    </dependency>

迁移到 JDK-17 后,应该添加哪个依赖项以通过 activemq 实现 jakarta-jms

【问题讨论】:

  • JDK 17 与 Oracle 讨厌 Java 社区并强制更改为 jarkarta 命名空间无关。 JEE9 就是这样做的。如果您使用的是 JAX-RS 和 ActiveMQ,那么您就不必担心重量太大了。最终目标是什么 - 只是 EE9? JDK 17 可以与所有较新的 Wildfly 版本一起使用。要真正瘦下来看看像Quarkus 这样的东西,尽管 JMS 仍然是一头野兽。

标签: java jakarta-ee wildfly jax-ws java-17


【解决方案1】:

查看OpenLiberty,它是完全开源的并支持Java 17Jakarta EE 8 and 9。此外,它是完全可组合的,因此您可以选择服务器中需要的 features (API)。

【讨论】:

【解决方案2】:

WildFly 可以轻松减少到您的使用量,因为您可以轻松禁用不需要的功能。您可能想查看Galleon,作为根据您的需要配置服务器的一种方式。

【讨论】:

    猜你喜欢
    • 2016-09-01
    • 1970-01-01
    • 2011-05-20
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2011-08-05
    • 2011-10-29
    相关资源
    最近更新 更多