有人发现 OSGi 在企业应用程序中很有用吗? [关闭]

2023-12-27

有人在 OSGi 中部署了企业应用程序并发现它很有用吗?

我可以看到好处,强制模块化,良好的依赖关系定义等。但这些似乎主要是与构建相关的改进。

有人发现动态替换现有模块很有用吗?我们倾向于按进程拆分应用程序,说实话,使用更新的库启动应用程序的新实例并不困难。 OSGi 对此有用吗?

更换模块的可靠性如何?让我印象深刻的是,如果您的流程非常繁忙,有很多事情正在进行,那么更换正在运行的模块就充满了危险。


我刚刚在博客中谈到了原因我们没有选择 OSGi http://blogs.mulesoft.org/osgi-no-thanks

简而言之,我相信 OSGi 的基础是坚实的,但它并不是为大规模应用程序开发而构建的。它给本来就充满挑战的开发/部署过程带来了摩擦。我希望看到 OSGi 规范领导更多地关注 OSGi 的开发人员/用户角色,使其对开发过程不可见。另外,令我震惊的是 JVM 仍然没有透明的模块标准。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有人发现 OSGi 在企业应用程序中很有用吗? [关闭] 的相关文章

随机推荐

  • Windows 驱动程序开发:Visual Studio 2012 中缺少部署选项

    我试图编译和部署世界粮食计划署样本取自 MSDN http code msdn microsoft com windowshardware Windows Filtering Platform ae42c8d7 called msnmntr
  • PHP 致命错误:无法重新声明函数[重复]

    这个问题在这里已经有答案了 我在文件 B inc 中有一个函数 A line 2 function A line 10 在阿帕奇日志中 PHP 致命错误 无法在第 10 行的 B 中重新声明 A 之前在 B inc 2 中声明 我想你正在使
  • 如何自动展开所有TreeView节点?

    我想在应用程序启动时展开主窗体上的树 我怎样才能做到呢 我找不到相应的属性 C 生成器 2009 您只需致电FullExpand http docwiki embarcadero com VCL en ComCtrls TCustomTre
  • 如何让键盘选项卡聚焦于div

    I made a message box on which there are two buttons on it Basically it s a jQuery plugin that popup with the overlay eff
  • vbscript输出到控制台

    使用 vbscript 将结果输出到控制台的命令或最快方法是什么 你的意思是 WScript Echo Like this 如果你在下面运行它wscript exe vbs 扩展名的默认处理程序 因此双击脚本会得到什么 您将看到一个 Mes
  • 检查 python 列表/numpy ndarray 中是否存在重复项的最快方法

    我想确定我的列表 实际上是numpy ndarray 在尽可能最快的执行时间内包含重复项 请注意 我并不关心删除重复项 我只是想知道是否有重复项 注意 如果这不是重复的 我会感到非常惊讶 但我已尽力而为却找不到 最近的是这个问题 https
  • 点击外部时AngularJS下拉指令隐藏

    我正在尝试创建一个带有复选框和过滤器选项的多选下拉列表 我试图通过单击外部来隐藏列表 但不知道如何实现 感谢你的帮助 http plnkr co edit tw0hLz68O8ueWj7uZ78c http plnkr co edit tw
  • 将一种类型的切片转换为等效类型的切片的优雅方法?

    一个激励人心的例子 实施各种调度 策略 对作业列表进行排序 type Job struct weight int length int Given a slice of Jobs re order them type Strategy fu
  • 了解管道和重定向命令

    我想了解管道和重定向命令的真正威力 根据我的理解 将一个命令结果的输出作为其自身的输入 和 gt 有助于输出重定向 如果是这样 find name swp rm find name swp gt rm 为什么这个命令没有按预期工作 对我来说
  • Oracle将UNIX时间戳转换为带时区的时间戳

    尝试将 UNIX 时间戳转换为带时区的 Oracle 时间戳 期望看到不同的输出 但日期时间部分是相同的 什么是拧 select timestamp 1970 01 01 00 00 00 numtodsinterval 120410411
  • 如何在 webpack 解析器中获取文件名?

    我正在开发一个插件 该插件从模块中收集具有特定名称的导出 我已经通过解析器导出挂钩从各个文件中获取了数据 但我似乎无法找出如何提取解析器正在操作的实际模块 hook into the module factory and get the e
  • 如何使用axios发布查询参数?

    我正在尝试在 API 上发布一些查询参数 当我尝试通过邮件和名字作为查询参数传递时 这正在 PostMan Insomnia 上工作 http localhost 8000 api mails users sendVerificationM
  • 在 Mac 中运行 crontab

    我正在尝试测试一个必须由 cron 作业运行的 python 脚本 我正在尝试在我的 mac 中配置 cron 作业 但没有运行 这是我的 cron 工作 user usr local bin python3 Documents wpc s
  • VS code - 2 个拆分终端合二为一(拆分)

    当我使用 Node js 和 Angular 时 我目前使用两个终端 我必须通过下拉选项切换终端 有没有办法在同一个地方有两个终端 拆分 像这样 找不到办法 更新 Visual Studio Code 从版本 1 21 开始具有此功能 分体
  • 如何解析golang中的通用yaml并保留注释?

    我正在使用 golang yaml v3 库 目标是从带有注释的文件中解析任何 yaml 这意味着我没有预定义的结构 能够设置或取消设置结果树中的任何值并将其写回文件 然而 我遇到了相当奇怪的行为 正如您在下面的代码中看到的 如果传递给 U
  • 如何在 jQuery 中隐藏表格行?

    我有一张这样的桌子 table class headerTable tbody tr class hh td test1 td td 18 164 td tr tr class member td test3 td td 24 343 td
  • Nginx 容器:没有为证书定义“ssl_certificate_key”

    我正在尝试使用它来运行私人 docker 注册表tutorial https phoenixnap com kb set up a private docker registry 但是在我完成所有操作并运行 docker compose 后
  • 登录模型尝试登录用户而不是显示登录表单

    我已将整个代码从另一个项目移植到我的新项目Yii 1 1 12项目 它是原始的 一切都很好 在我的新项目中 尽管我在登录区域中没有触及任何内容 任何显示登录表单的尝试 或对任何操作的请求 需要用户登录 都会以Login模型尝试实际登录用户
  • java中的回车符(“\r\n”)[重复]

    这个问题在这里已经有答案了 我有一个使用java代码在unix环境中创建的文本文件 为了编写文本文件 我使用 java io FileWriter 和 BufferedWriter 对于每行后的换行符 我使用 bw write r n 方法
  • 有人发现 OSGi 在企业应用程序中很有用吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi