• Apache ServiceMix介绍


    Apache ServiceMix介绍

      <p>  <a href="http://servicemix.apache.org/">Apache ServiceMix</a>&nbsp;是一个广泛使用的开源ESB,适合SOA项目的集成,它提供类似商业ESB产品一样的功能呢,它的核心是基于开放标准和规范。</p>
      <p>  ServiceMiX综合了许多常用的开源项目,它的杰出的消息路由能力是基于.&nbsp;<a href="http://camel.apache.org/">Apache Camel</a>,这是一个轻量的集成框架,使用标准的企业集成模式(EIP)和领域规范语言DSL来定义集成路由。</p>
      <p>  一个集成的项目需要可靠的消息基础设施,ServiceMix使用嵌入的&nbsp;<a href="http://activemq.apache.org/">Apache ActiveMQ</a>&nbsp;作为消息代理broker,这是一个使用最广泛的消息产品之一,充分兼容JMS规范,它提供很多消息功能,能够扩展到几千个客户端,支持多集群和高可靠性。</p>
      <p>  为了支持Web服务和RESTful,ServiceMix使用了<a href="http://cxf.apache.org/">Apache CXF</a>,CXF是一个Web服务开源框架,支持&nbsp;JAX-WS 和 JAX-RS两种标准,以及所有主流的WS-*&nbsp;规范。</p>
      <p>  ServceMix的核心是一个OSGI容器,<a href="http://www.osgi.org/Main/HomePage">OSGi&nbsp;</a>是负责加载和运行动态软件模块,一个OSGI bundle是一个普通的Java Jar文件,包含OSGI元数据信息,有关该Jar中类和资源信息。</p>
      <p>  ServiceMix中OSGI的运行容器是&nbsp;<a href="http://karaf.apache.org/">Apache Karaf</a>,提供部署 OSGI动态配置 集中式日志系统,远程通过JMX管理系统和可用于管理的控制台, 使用Karaf能够管理模块的全部生命周期,不仅支持OSGI bundles,也支持普通java的.jar文件,XML Spring XML和war 文件。</p>
      <p>   ServiceMix部署这些开源项目是基于Karaf OSGI之上的out-of-the box方式,ActiveMQ和Camel注册Shell命令道Karaf,这样它能管理嵌入的JMS中间件和Camel运行环境,也可以根据项目需要定制这些功能,下图是ServiceMix技术总结图:</p>
      <p><img src="https://img2018.cnblogs.com/blog/1112483/201906/1112483-20190610140129319-169218162.png" alt="servicemix" width="536" height="380"></p>
      <p>   ServiceMix利用了一些非常成功的开源项目。这些项目都是基于开放标准和行业规范,旨在提供互操作性的最高水平。今天ServiceMix已经部署在数以千计的客户单位中,成为在许多关键任务应用非常流行的ESB。</p>
    

    原文地址:https://www.jdon.com/soa/servicemix.html

    			   </div>
  • 相关阅读:
    java swing学习
    JCheckBox相关知识点
    【python 第五日】 函数闭包与装饰器
    【python第四日】 文件处理 生成器 迭代器
    【Python3 第三日】%和format格式化输出 函数
    【python第二日】运算符 数据类型(数字 字符串 列表 元组 字典 集合) 重新定义比较大小
    怎么设置博客园样式
    【python】第一日 python2和python3区别 命名方式 三种结构
    mybatis-generator.xml
    SpringBoot集成mybatis和mybatis generator
  • 原文地址:https://www.cnblogs.com/jpfss/p/10997324.html
Copyright © 2020-2023  润新知