Apache ServiceMix 介绍

2024-02-03 10:32
文章标签 介绍 apache servicemix

本文主要是介绍Apache ServiceMix 介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

LogicBlaze FUSE中的Apache ServiceMix

要理解LogicBlaze FUSE和它的性能,需要先对Apache SercieMix有一些必要的了解。Apache SercieMix是一个适应JBIESBJBI允许在标准基础设施中使用第三方组件,并且允许这些组件以一种定义好的方式进行交互操作。我们这里主要关注JBI容器的两个主要的功能:JBI组件和消息交换机制。

Apache SercieMixLogicBlaze FUSE分布式平台提供了主要的消息交换基础设施。消息交换基础设施的目的是使应用彼此之间交换数据,即使当这些应用是分布式的并且是互不兼容。在LogicBlaze FUSE SOA实现中,Apache SercieMix提供这种能力。

下图给出了一个JBI容器的简单视图。应用A是一个现存的或遗留的应用,它需要与一个不兼容的应用(应用B)交换消息。Apache SercieMix表示为JBI 容器。Apache SercieMix使得这两个应用可以交换数据。

 

1.        应用A通过一个绑定组件(稍候会定义)连接到JBI环境。绑定组件A与应用A通过一个A懂得的协议(如HTTPJMS等)进行交流。

2.        绑定组件A把消息从它原是的格式转换成一种中立的或规格化的格式。规格化后的消息被传递到一个服务引擎组件(稍候会定义)进行一些处理。消息通过规格化消息路由器(NMR)而发送。

3.        服务引擎通过NMR发送消息到绑定组件B

4.        绑定组件B将把消息转换(反规格化)为一种应用B可以懂得的格式,然后把消息发送到应用B

 

Apache SercieMix组件

Apache SercieMix使用很多已经建好的组件。下表是一个Apache SercieMix组件和简要描述对照表。

Apache SercieMix组件

组件名称

类型

描述

Quartz

LW SE

 

工作安排组件

Reflection

 

LW SE

 

Reflection(映像)API展现或反映Java虚拟机当前的类、接口和对象。开发工具如调试器、浏览器和GUI环境中可以很方便的利用此API

Cache

 

LW SE

 

用来缓存服务请求以减少重复载入服务的开支

JCA

 

LW SE

 

允许使用Java连接器架构(JCA),使线程池、事务处理和对JMS和其他资源适配器可以更加高效的工作

Groovy

 

LW SE

 

该组件允许Groovy脚本被用作终点、转换器或服务。使你能够组合利用Groovy脚本语言和ServiceMix JBI容器的优点

Scripting

 

LW SE

 

该组件使任何满足JSR223的脚本引擎可以方便的创建一个组件、执行一个转换、或被当作表达式语言使用

XSLT

 

LW SE

 

该组件可执行XSLT转换实现消息的本地规格化,并输出一个规格化的消息

XPath Routing

 

LW SE

 

用来在ESB中实现基于内容的路由。也就是说在服务总线中消息是根据其本身的属性或内容来路由的。当整合系统采用多种语言实现时,一般都采用XML作为消息的统一格式,所以XPath是实现基于内容路由和传输的理想工具。

Validation

 

LW SE

 

使用Java API确认文件的模版,包括XML Schema

PXE

 

JBI SE

 

BPEL引擎利用PXE BPEL引擎来支持WS-BPEL

Email

 

LW BC

 

利用JavaMail实现Emal

File

 

LW BC

 

用来将消息写入文件,选择目录,以及将文件发送给JBI

FTP

 

LW BC

 

利用Jakarta Commons Net库实现FTP

HTTP

 

LW BC

 

包括客户端的GET/POST请求和服务器端用servletsJetty的处理

 

Jabber

 

LW BC

 

利用XMPP协议实现Javver网络帮定

XSQL

 

LW BC

 

利用OracleXSQL库实现SQLXML操作

VFS

 

LW BC

 

利用Jakarta Commons Net库,访问文件系统,jars/zips/bzip2文件,临时文件,WebDAVSamba(CIFS)HTTPHTTPSFTPSFTP

WSIF

 

LW BC

用来与ApacheWeb服务调用框架(WSIF)聚合

JAX WS

 

LW BC

 

使用JAX-WS API生成Web服务客户端调用或处理一个基于JavaWeb服务并通过多种协议将其发布

JMS

 

LW BC

 

利用Java消息服务实现在ActiveMQ中重要的、可靠的和可扩展的传输。这种传输应该是持续连接的、可恢复的,并且是支持事务的

RSS

 

LW BC

 

支持通过Rome库访问并处理RSS种子

SAAJ

 

LW BC

 

支持带附件的SoapApach Axis

servicemix-http

 

JBI BC

 

HTTP绑定

servicemix-jms

 

JBI BC

JMS 绑定

servicemix-jsr181

 

JBI BC

 

 

servicemixlwcontainer

 

JBI SE

 

 

servicemix-sca

 

JBI SE

 

 

servicemix-wsn2005

 

JBI SE

 

 

servicemix-bpe

 

JBI SE

 

 

 

这篇关于Apache ServiceMix 介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/673876

相关文章

Debezium 与 Apache Kafka 的集成方式步骤详解

《Debezium与ApacheKafka的集成方式步骤详解》本文详细介绍了如何将Debezium与ApacheKafka集成,包括集成概述、步骤、注意事项等,通过KafkaConnect,D... 目录一、集成概述二、集成步骤1. 准备 Kafka 环境2. 配置 Kafka Connect3. 安装 D

深入理解Apache Airflow 调度器(最新推荐)

《深入理解ApacheAirflow调度器(最新推荐)》ApacheAirflow调度器是数据管道管理系统的关键组件,负责编排dag中任务的执行,通过理解调度器的角色和工作方式,正确配置调度器,并... 目录什么是Airflow 调度器?Airflow 调度器工作机制配置Airflow调度器调优及优化建议最

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

Python实现NLP的完整流程介绍

《Python实现NLP的完整流程介绍》这篇文章主要为大家详细介绍了Python实现NLP的完整流程,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 编程安装和导入必要的库2. 文本数据准备3. 文本预处理3.1 小写化3.2 分词(Tokenizatio

Apache Tomcat服务器版本号隐藏的几种方法

《ApacheTomcat服务器版本号隐藏的几种方法》本文主要介绍了ApacheTomcat服务器版本号隐藏的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1. 隐藏HTTP响应头中的Server信息编辑 server.XML 文件2. 修China编程改错误

SpringBoot使用Apache POI库读取Excel文件的操作详解

《SpringBoot使用ApachePOI库读取Excel文件的操作详解》在日常开发中,我们经常需要处理Excel文件中的数据,无论是从数据库导入数据、处理数据报表,还是批量生成数据,都可能会遇到... 目录项目背景依赖导入读取Excel模板的实现代码实现代码解析ExcelDemoInfoDTO 数据传输

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题