gpt4 book ai didi

java - 要移动到 Java EE 服务器的 Java SE 应用程序

转载 作者:行者123 更新时间:2023-11-30 11:26:18 25 4
gpt4 key购买 nike

我有一个 Java SE 应用程序,它使用 java -jar 在自己的 JVM 中运行。它有一个主要功能,可以为某些 SMPP 服务器注册一些回调,并且在注册这些回调后主线程会继续检查这些服务器的连接。

是否可以将此类应用程序迁移到 WebSphere 应用程序服务器等 Java EE 服务器上?

架构上的变化是什么?

上面是一个单线程控制台应用程序,它一直运行到其进程被终止。它不断检查连接。

最佳答案

能否将此类应用程序移动到 Java EE 服务器(如 WebSphere 应用程序服务器)?

是的,技术上任何应用程序逻辑都可以在应用程序服务器内运行,这只是您如何打包应用程序以及应用哪些描述符的问题。视情况而定,您可能必须实现一些接口(interface),用作服务器启动和关闭应用程序的回调方法或监听器。

让应用程序在应用程序服务器内运行的一个很好的理由可能是,在高度标准化和管理的环境中,服务提供商只会提供非标准化的服务或产品以收取很多的额外费用.

另一个很好的理由是您希望使用来自应用程序服务器的托管资源。例如,这可以是消息传递或持久性。

在任何情况下,您都需要了解使用应用服务器的成本和 yield 。

架构会发生哪些变化?

您必须让容器(应用程序服务器)通过接口(interface)或监听器管理应用程序的生命周期。例如,如果您决定将您的应用程序打包为 WebApp(不知道这对您的情况是否有利,还有其他选择),那么您可能必须实现 Filter 或 ContextListener 并在xml 描述符 (web.xml)。

您还可以将您的应用程序更改为使用 Spring 容器,然后让应用程序服务器启动 Spring,然后它将运行您的应用程序。

如果需要,这将使您有机会在没有应用程序服务器的情况下仍然运行/测试您的应用程序,同时能够在运行时使用其资源。

关于java - 要移动到 Java EE 服务器的 Java SE 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19880146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com