建议我在应用程序中使用 javax.jms 和 jakarta.jms 中的对象的最佳策略。但是,根据配置,我选择并使用其中之一

问题描述 投票:0回答:1

我的应用程序正在进行升级,作为升级的一部分,我必须将所有类文件从使用 javax.jms 升级到使用 jakarta.jms。但是,我想支持旧版本,直到我有足够的信心认为最新版本可以工作并且此次升级不会影响性能。因此,我想同时维护两个版本,并且仅当某个配置值设置为 true 时才选择最新版本,否则我将继续使用旧版本。

有许多类存在这些导入(大约 100 多个文件),并且在这些类中也使用许多方法和对象。我想以最小的影响来执行此支持,一种方法是创建使用这些导入的每个文件的另一个版本,但还有其他方法吗?

一种方法是为使用这些导入的每个文件创建另一个版本,但还有其他方法吗?

java jms upgrade jakarta-migration multiple-versions
1个回答
0
投票

Jakarta Messaging,以前称为 Java 消息传递服务 (JMS),作为 仅API,而非实现。无论您使用旧的 Java API 还是新的 Jakarta API,在这两种情况下都需要一个实现。这是 Jakarta EE 的要点,使您能够对接口进行编程,以便您可以在不破坏应用程序代码库的情况下切换实现。

如果您要部署到符合 Jakarta 标准的服务器,该服务器将在运行时提供实现。

如果您要部署为控制台应用程序或桌面应用程序,则需要选择要捆绑在应用程序中的实现。

因此使用旧的 Java API 或较新的 Jakarta API 对质量或性能没有影响。

请注意,Jakarta EE 技术的初始版本与之前的 Java EE 技术具有完全相同的 API 和完全相同的实现。从那时起,后来的 Jakarta 技术采用了

jakarta.*
包命名,并开始现代化,弃用或放弃老化功能,同时添加新功能。在此演变过程中,一些实现正在更新,而另一些则没有。

© www.soinside.com 2019 - 2024. All rights reserved.