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

相关文章

解决Maven项目报错:failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0的问题

《解决Maven项目报错:failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.13.0的问题》这篇文章主要介... 目录Maven项目报错:failed to execute goal org.apache.maven.pl

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

redis过期key的删除策略介绍

《redis过期key的删除策略介绍》:本文主要介绍redis过期key的删除策略,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录第一种策略:被动删除第二种策略:定期删除第三种策略:强制删除关于big key的清理UNLINK命令FLUSHALL/FLUSHDB命

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

MySQL中慢SQL优化的不同方式介绍

《MySQL中慢SQL优化的不同方式介绍》慢SQL的优化,主要从两个方面考虑,SQL语句本身的优化,以及数据库设计的优化,下面小编就来给大家介绍一下有哪些方式可以优化慢SQL吧... 目录避免不必要的列分页优化索引优化JOIN 的优化排序优化UNION 优化慢 SQL 的优化,主要从两个方面考虑,SQL 语

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

Python实现html转png的完美方案介绍

《Python实现html转png的完美方案介绍》这篇文章主要为大家详细介绍了如何使用Python实现html转png功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 1.增强稳定性与错误处理建议使用三层异常捕获结构:try: with sync_playwright(

Java使用多线程处理未知任务数的方案介绍

《Java使用多线程处理未知任务数的方案介绍》这篇文章主要为大家详细介绍了Java如何使用多线程实现处理未知任务数,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 知道任务个数,你可以定义好线程数规则,生成线程数去跑代码说明:1.虚拟线程池:使用 Executors.newVir

JAVA SE包装类和泛型详细介绍及说明方法

《JAVASE包装类和泛型详细介绍及说明方法》:本文主要介绍JAVASE包装类和泛型的相关资料,包括基本数据类型与包装类的对应关系,以及装箱和拆箱的概念,并重点讲解了自动装箱和自动拆箱的机制,文... 目录1. 包装类1.1 基本数据类型和对应的包装类1.2 装箱和拆箱1.3 自动装箱和自动拆箱2. 泛型2