gpt4 book ai didi

java - 将 Web 界面添加到 OSGi 应用程序的最佳技术是什么?

转载 作者:行者123 更新时间:2023-12-01 05:40:46 26 4
gpt4 key购买 nike

所以,我有一堆 OSGi 包 (.jar),它们执行一堆“业务逻辑”。一切都很好,到目前为止,我一直在使用 gogo 命令行 shell 与 bundle 进行交互。

我想添加一个网络界面。

我最初的想法是将接口(interface)捆绑到同一个 OSGi 容器/实例中。我想我会制作一个轻量级嵌入式 Jetty 包,然后加载 .war。理论上,Servlet 可以直接与其他 OSGi 服务对话。

在现实世界中,会有多个应用程序实例相互通信。我不确定对于每个业务应用程序来说,最好有 1 个 Web 界面来连接到本地的每个 Web 界面还是 1 个 Web 界面。

对技术没有任何限制或偏好,只是它是开源的。

我的问题是;

  • 这很糟糕吗?
  • 有更好的方法吗?
  • 我应该将 .war 和业务逻辑分成两个单独的进程吗?

最佳答案

看看Virgo Web Server ,以前称为 Spring DM 服务器。它内置了一个成熟的 servlet 容器,是一个完整的 OSGi 容器,如果您想走这条路,它还内置了 Spring DM。我认为没有任何理由将网络和业务内容分成单独的流程。是否拥有单个 Web 应用程序或每个业务 bundle 似乎更像是一个设计问题:“它是一个结合了许多潜在问题的单一 UI,还是这些都是单独的问题?”

关于java - 将 Web 界面添加到 OSGi 应用程序的最佳技术是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7234093/

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