JBI就像一个标准化了的ESB,这时候,原有的ESB产品可以集成到标准的JBI里面,以JBI Component的形式被调用。

JBI的架构包括
1 JBI Container
2 JBI Components
    2.1 Service components //例如工作流组件,规则引擎,转换引擎等都是JBI组件
         例如ServiceMix里面的 WS-BPEL引擎就是用了PXE BPEL Engine。PXE 本身就有一个JBI component和 deployment unit , 因为遵循了JBI, 就可以自动部署在任何 JBI compliant container里面.
    2.2  SOAP bindings/Transport Bindings //JBI 里面的Binding就是Mule里面的Connector。JBI支持更多Web Service相关的Bindings。把剩下的,例如File,Email,Ftp,jMS,TCP,EDI,JABBER统称为Transport Bindings

Mule 和 JBI:
1 JBI integration
1.1 Mule Transports, Components and Transformers can be used inside any Jbi compliant container.//作为JBI Components,被其他应用调用。

1.2 Mule JBI binding :allow you to invoke components form JBI containers allow JBI components to invoke Mule components.//其他应用通过这个binding来调用Mule中的应用

2 Mule JBI Container
Mule-JBI will expose all the features currently available in Mule plus allow 3rd-party JBI components to be managed in the

Mule container.//使Mule Container也兼容JBI Component

例如文件监视file://./inbox?pollingFrequency=1000功能在Mule里面是一个Connector,想让它支持JBI。两种方法,

1 将org.mule.providers.jbi.components.MuleReceiver作为一个JBI Component可以部署在serviceMix里面。2 2 部署在Mule自己的兼容容器里面.

当然serviceMix也有自己的FileBinding。

所以从这里可以看出,JBI只不过是一个标准化的ESB。

JBI标准和ESB的相互关系相关推荐

  1. anaconda中的python如何进行关联分析_Anaconda、Miniconda、Conda、pip的相互关系

    Anaconda.Miniconda.Conda.pip的相互关系.如果你想要跳过这篇文章,并得到讨论的要点,你可以阅读每个标题以及下面的摘要. 认为#1:Conda是一个发行版,不是一个软件包管理器 ...

  2. 'display','position'和'float'相互关系

    本帖最后由 WebAdvocate 于 2010-08-30 17:03:47 编辑 'display','position'和'float'相互关系 前面几贴,我们介绍了display,positi ...

  3. nalu模式多slice_H.264中NAL、Slice与frame意思及相互关系

    H.264中NAL.Slice与frame意思及相互关系 NAL nal_unit_type中的1(非IDR图像的编码条带).2(编码条带数据分割块A).3(编码条带数据分割块B).4(编码条带数据分 ...

  4. 大数据、云计算和人工智能的深度剖析与相互关系,值得入行者典藏

    云计算.大数据和人工智能,这三个东西现在非常火,并且它们之间好像互相有关系:一般谈云计算的时候会提到大数据.谈人工智能的时候会提大数据.谈人工智能的时候会提云计算--感觉三者之间相辅相成又不可分割.但 ...

  5. 目标、计划、任务、日志、绩效的定义和相互关系

    目标.计划.任务.日志.绩效的定义和相互关系 目标.计划.任务.日志.绩效之间的关系:   一个组织必须先要有目标.然后针对目标设定合理的绩效体系.再制定如何实现目标的行动计划.按照行动计划生成相关任 ...

  6. 获取长度length_lab、labE、la、laE、ll、llE 钢筋锚固搭接长度6项参数的相互关系...

    文|施工小诸葛 目录 01   相关概念 02   字母含义 03   lab 非抗震纵向受拉钢筋的基本锚固长度 04   la 非抗震纵向受拉钢筋的锚固长度 05   ll 非抗震纵向受拉钢筋搭接长 ...

  7. Microbiome:应用多维宏组学方法协同揭示复杂细菌群落对目标底物代谢的菌间相互关系(一作解读)...

    Microbiome: 应用多维宏组学方法协同揭示复杂细菌群落对目标底物代谢的菌间相互关系 香港大学张彤教授团队与北京大学余珂博士研究团队,以生物降解菌群为研究模型,运用多维宏组学方法(宏基因组.宏转 ...

  8. PLM和PDM相互关系

    PLM是从PDM的基础上延伸出来的,因此PDM是实现PLM的一个关键系统.但PDM仅局限于产品的设计及设计流程上,而PLM则更偏重于业务流程的管理,因此,PLM更是一种以产品设计为核心,以PDM为基础 ...

  9. 【计算理论】计算复杂性 ( coNP 问题 | coNP 完全 | P、NP、coNP 相互关系 )

    文章目录 一.coNP 类 二.coNP 完全 三.P.NP.coNP 相互关系 一.coNP 类 如果 语言 L\rm LL 在 coNP\rm coNPcoNP 中 , 那么 该语言的补集在 NP ...

最新文章

  1. stream map方法_Java Stream中map和flatMap方法
  2. 初二男生为外婆发明认人神器,帮认亲人,20分钟召唤回家,并报出家庭地址...
  3. oracle SQL 命令行(二.视图)
  4. 组合逻辑与lamda算子的历史 英文
  5. hadoop2.6.5安装文档及解决root用户无法ssh localhost的问题
  6. 2019年湘潭大学程序设计竞赛(重现赛)补题:H.Chat(分组背包)
  7. JDK源码学习笔记——TreeMap及红黑树
  8. php post请求后端拿不到值_Ajax 提交POST后,后台php 无法获取$POST值
  9. checkout 撤销修改_撤销修改(第8篇)
  10. hdu2074java
  11. 基于深度卷积神经网络的玉米病害实时识别检测系统
  12. 功能和界面哪个更重要
  13. 时间类模块的常用操作
  14. 望眼科技:另类资产管理数据--夜光数据
  15. 利用JS实现简单的注册界面验证小案例
  16. VR驾驶模拟器:以科技赋能加速推动驾培行业转型升级
  17. 什么是 “VLAN” ?
  18. cosx绝对值的积分
  19. 不用写一行代码,就能用ivx制作一个“微信小程序“,超牛逼
  20. 数字电视至显示android,手机投屏到电视的5种方法 看完才知道原来这么简单!

热门文章

  1. 51单片机的仿真实验——交通灯(十字路口演示)
  2. 上海布局“元宇宙”新赛道,发力点在哪里?《元宇宙十大技术》作者、元宇宙产业委李安民主任:这项技术是核心
  3. 为什么要学习汇编语言
  4. 物业管理系统,物业软件
  5. 水龙头净水器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. 基于SSM的家教信息平台网站设计及数据分析系统
  7. 作为Java程序员,这九个最具有潜力的发展方向,你都了解吗?
  8. Vue 动态绑定组件
  9. 线性表的顺序存储结构的基本操作
  10. 一次搞懂什么是IP 子网掩码 默认网关 DNS