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

相关文章

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

Apache Ignite缓存基本操作实例详解

《ApacheIgnite缓存基本操作实例详解》文章介绍了ApacheIgnite中IgniteCache的基本操作,涵盖缓存获取、动态创建、销毁、原子及条件更新、异步执行,强调线程池注意事项,避免... 目录一、获取缓存实例(Getting an Instance of a Cache)示例代码:二、动态

zookeeper端口说明及介绍

《zookeeper端口说明及介绍》:本文主要介绍zookeeper端口说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、zookeeper有三个端口(可以修改)aVNMqvZ二、3个端口的作用三、部署时注意总China编程结一、zookeeper有三个端口(可以

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

HTML img标签和超链接标签详细介绍

《HTMLimg标签和超链接标签详细介绍》:本文主要介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,详细内容请阅读本文,希望能对你有所帮助... 目录img 标签src 属性alt 属性title 属性width/h

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP

MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)

《MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)》掌握多表联查(INNERJOIN,LEFTJOIN,RIGHTJOIN,FULLJOIN)和子查询(标量、列、行、表子查询、相关/非相关、... 目录第一部分:多表联查 (JOIN Operations)1. 连接的类型 (JOIN Types)