wso2-我应该将我的服务实现为wso2碳OSGi定制组件还是使用wso2产品堆栈?

wso2-我应该将我的服务实现为wso2碳OSGi定制组件还是使用wso2产品堆栈?,osgi,wso2,soa,wso2carbon,Osgi,Wso2,Soa,Wso2carbon,OSGi鼓励的高度模块化对于我正在研究的一组SOA服务来说是可取的 每个服务将由一个后端服务(包括一些持久性)、一个服务接口(例如SOAP/REST)和一个前端UI组成 native carbon产品似乎非常适合,我的服务将作为定制OSGi carbon组件创建 与使用WSO2堆栈(DSS、ESB、AS等)实现SOA服务相比,定制OSGi碳组件有哪些优点和缺点 收到的回复摘要 由于这个问题已经结束,这是收到的答复的摘要 创建基于WSO2自定义碳组件(OSGi)的SOA服务的原因: 您正在扩展W

OSGi鼓励的高度模块化对于我正在研究的一组SOA服务来说是可取的

每个服务将由一个后端服务(包括一些持久性)、一个服务接口(例如SOAP/REST)和一个前端UI组成

native carbon产品似乎非常适合,我的服务将作为定制OSGi carbon组件创建

与使用WSO2堆栈(DSS、ESB、AS等)实现SOA服务相比,定制OSGi碳组件有哪些优点和缺点

收到的回复摘要 由于这个问题已经结束,这是收到的答复的摘要

创建基于WSO2自定义碳组件(OSGi)的SOA服务的原因:

  • 您正在扩展WSO2
  • 您已经有了希望重用的OSGi组件
  • 您希望重用Carbon UI框架
使用基于WSO2产品的SOA服务的原因

  • 使用Carbon admin UI轻松监控和管理服务生命周期
  • 更易于开发SOA功能(ESB和DS功能不需要java代码
我想可以使用多种方法的组合,例如后端服务创建为基于WSO2产品的服务,前端创建为WSO2定制碳组件

定制OSGi碳组件

我相信您已经将服务实现为OSGi捆绑包。因此,服务控制可以在OSGi级别完成。如果您查看我们的carbon admin服务,这些都是OSGi服务,您可以在OSGi级别控制它们

使用WSO2堆栈(DSS、ESB、AS等)实现SOA 服务

在这里,wso2 stack提供了为现有服务(例如:esb代理)实现接口的功能,或者向外界公开现有数据层(例如:DS),或者您可以实现自己的服务,这些服务采用spring/*.aar等通用模式,并在(例如:as)中部署它们

据我所知,OSGI服务和您尝试使用wso2堆栈创建的服务都应该可以正常工作,不会出现任何重大问题


但是说到监控,我认为OSGi服务不会那么容易,因为你必须使用OSGi命令。

如果你在Carbon管理控制台本身为你的服务提供UI,这可能意味着你在扩展/增强产品功能,那么是的,你必须走上编写OSGi捆绑包的道路。例如:你添加一个新的节流算法,允许用户通过接受许多不同参数的管理控制台配置新的节流策略


如果您正在开发将在用户级应用程序中使用的功能,那么您就不必走OSGi之路。除非您在增强/修改平台,否则您不必了解OSGi。对于最终用户,在配置ESB时,您不必编写自定义代码,除非您的场景无法通过因此,现有的mediators.ESB和DSS遵循配置驱动的方法(针对最终用户)当您必须开发新服务时。

所以不是产品推荐网站。请参阅常见问题解答。@Renan-这不是一个询问产品推荐的问题。这是一个架构问题,询问如何实现产品(OSGi与完整堆栈)。我正在使用的应用程序有很多服务,都有管理控制台屏幕,需要向管理用户公开。我认为Carbon framework非常适合,因为它允许单独部署我的服务,但也可以根据需要组合在一起。我正在开发的功能与WSO2无关套件功能。