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

相关文章

SpringBoot整合Apache Spark实现一个简单的数据分析功能

《SpringBoot整合ApacheSpark实现一个简单的数据分析功能》ApacheSpark是一个开源的大数据处理框架,它提供了丰富的功能和API,用于分布式数据处理、数据分析和机器学习等任务... 目录第一步、添加android依赖第二步、编写配置类第三步、编写控制类启动项目并测试总结ApacheS

Apache服务器IP自动跳转域名的问题及解决方案

《Apache服务器IP自动跳转域名的问题及解决方案》本教程将详细介绍如何通过Apache虚拟主机配置实现这一功能,并解决常见问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录​​问题背景​​解决方案​​方法 1:修改 httpd-vhosts.conf(推荐)​​步骤

Redis的安全机制详细介绍及配置方法

《Redis的安全机制详细介绍及配置方法》本文介绍Redis安全机制的配置方法,包括绑定IP地址、设置密码、保护模式、禁用危险命令、防火墙限制、TLS加密、客户端连接限制、最大内存使用和日志审计等,通... 目录1. 绑定 IP 地址2. 设置密码3. 保护模式4. 禁用危险命令5. 通过防火墙限制访问6.

5 种使用Python自动化处理PDF的实用方法介绍

《5种使用Python自动化处理PDF的实用方法介绍》自动化处理PDF文件已成为减少重复工作、提升工作效率的重要手段,本文将介绍五种实用方法,从内置工具到专业库,帮助你在Python中实现PDF任务... 目录使用内置库(os、subprocess)调用外部工具使用 PyPDF2 进行基本 PDF 操作使用

Java中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

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)示例代码:二、动态