gpt4 book ai didi

java - JNI + Java 平台 + 基于 Java 的应用服务器 + HTTP Web 服务器

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

我需要在 Linux 服务器上安装各种 Java 技术之间做出选择。

我的后端(业务逻辑)是一个 Java 程序,它必须使用 JNI 与 C 函数通信。此 Java 程序还必须一方面使用 JDBC 与 Oracle 数据库 (11G) 通信,另一方面使用驻留在基于 Java 的应用程序服务器中的 BlazeDS(与客户端的 Flash 插件通信)。我还需要一个 HTTP Web 服务器。

不太了解 Java,我想知道最高性能(例如最快)和/或最干净的解决方案可能是什么。

例如,我是否应该在服务器上安装 JDK 以提供 JNI 功能,然后使用 Tomcat 来处理其他一切?或者,Tomcat 是否也包括 JNI?或者像 JBoss 这样包含 J2EE 和 serveletts 功能的东西会更好吗,因为它在一个包中完成了所有事情?

只是尝试学习关于可能的解决方案的任何传统智慧,以及采用一种方式与另一种方式的利弊。

最佳答案

任何 Java 运行时环境都可以执行 JNI - 因此,如果您有任何正在运行的应用程序服务器(例如 Tomcat 或 JBoss),那么您应该能够很好地执行 JNI。

Tomcat 非常适合您所描述的内容。

  • 它是一个流行的轻量级应用服务器
  • 它支持 servlet 和 JSP,因此非常适合提供 HTML 服务
  • 它可能比完整的 JBoss 设置更容易上手

另一方面JBoss也很棒。

  • 更多地关注“企业”——您可以选择从 Red Hat 获得出色的商业支持
  • 如果您想利用 JBoss 生态系统中的其他一些产品,这可能很有意义

我基本上认为两者都能满足您的需求。我可能会建议编写一个简单的基于 servlet 的应用程序,然后尝试将其部署到 Tomcat 和 JBoss 上,看看您更喜欢哪一个。如果您坚持使用标准的 servlet 功能,那么您的应用程序应该同时在 Tomcat 和 JBoss 上运行,这样您就可以保持选择余地。

另一件需要尽早考虑的事情是工具支持 - 确保您对用于应用程序开发的 Java IDE 工具感到满意和满意。我个人的选择是 Eclipse,它通过插件为 JBoss 和 Tomcat 提供了强大的支持。但是大多数其他主要的 Java IDE,如 IntelliJ IDEA 或 Netbeans 也应该能满足您的目的。

关于java - JNI + Java 平台 + 基于 Java 的应用服务器 + HTTP Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8996605/

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