随笔分类 - SOA
开源的各项SOA技术,包括工作流和ESB平台
摘要:什么是开放平台开放平台就是将企业中的业务的核心部分经过抽象和提取,形成面向企业或者面向用户的增值系统,为企业带来新的业务增涨点。因为是企业的核心业务能力,所以平台的安全性就成为重中之重。安全方案普通的接口使用Token令牌的方案就可以保证,但是对于一些敏感的接口就需要有针对性的处理,比如使用https。https是在http超文本传输协议加入SSL层,它在网络间通信是加密的,所以需要加密证书。 h...
阅读全文
摘要:什么是批处理? 在现代企业应用当中,面对复杂的业务以及海量的数据,除了通过庞杂的人机交互界面进行各种处理外,还有一类工作,不需要人工干预,只需要定期读入大批量数据,然后完成相应业务处理并进行归档。这类工作即为“批处理” 为什么使用Spring Batch Spring Batch 作为 Spring
阅读全文
摘要:待完成功能使用Ajax请求向后端发送请求把网页的数据转换成请求的处理流使用XSL and Mule Transformers转换成Google API可以理解的格式创建一个Google API的拼写检查,处理网页输入返回XML数据到页面实施一个Jetty服务器在流程中创建工程创建工程ajaxflow,然后在ajaxflow.mflow中加入以下组件: 图:ajax请求流程添加和配置Ajax接口在ajaxflow.mflow中选择Global Elements: 图:选择全局元素点击Create,出现Choose Global Type窗口。打开Connector...
阅读全文
摘要:mule它是一个以Java为核心的轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的。Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。UMO可以是POJO,JavaBean 等等。它支持30多种传输协议(file,FTP,UDP,TCP,email,HTTP,SOAP,JMS等),并整合了许多流行的开源项目,比如 Spring,ActiveMQ,CXF,Axis,Drool
阅读全文
摘要:什么是ESB企业服务总线(Enterprise Service Bus,ESB)的概念是从面向服务体系架构(Service Oriented Architecture, SOA)发展而来的。SOA描述了一种IT基础设施的应用集成模型;其中的软构件集是以一种定义清晰的层次化结构相互耦合。一个ESB是一个预先组装的SOA实现,它包含了实现SOA分层目标所必需的基础功能部件。在企业计算领域,企业服务总线是指由中间件基础设施产品技术实现的、 通过事件驱动和基于XML消息引擎,为更复杂的面向服务的架构提供的软件架构的构造物。企业服务总线通常在企业消息系统上提供一个抽象层,使得集成架构师能够不用编码而是利
阅读全文
摘要:PORTAL是什么portal是一个基于web的应用,它能提供个性化,单点登陆,不同源的内容聚合,和信息系统的表示层集中。聚合是整合不同web页面源数据的过程。为了提供用户定制的内容,portal可能包含复杂的个性化特征。为不同用户创建内容的portal页,可能包含不同的portlet集。 表示了portal的基本架构。portal web应用处理客户请求,找回用户当前页中的portlet,然后调用portlet容器,从新获取各个portlet的内容。portlet容器提供portlet的运行时环境,并通过portlet api调用portlet。portal通过portlet invok..
阅读全文
摘要:WSO2的应用服务器WSO2的应用服务器是基于WSO2 Carbon平台的企业级就绪的应用程序服务器。继承的WSO2 Web服务应用服务器(WSAS),WSO2的应用服务器(AS)支持除了其Web服务管理功能的Web应用程序部署和管理。加上WSO2的Carbon功能,用户现在有能力管理他们的应用程序,范围从Web服务,Web应用程序在一个统一的方式在应用程序服务器管理控制台本身。Web服务规范的基础上面向服务的架构(SOA)的概念,支持安全,可靠和事务集成基于松散耦合,这是固有的可扩展性的概念。许多厂商已经支持Web服务和XML到他们现有的专有产品解决方案。 WSO2公司创造了一个新的平台,削
阅读全文
摘要:WSO2的企业服务总线(ESB)的用户指南用户指南介绍了如何配置WSO2 ESB使用基于Web的管理控制台。 WSO2的管理控制台已经过测试的Mozilla Firefox2.0,3.0和Internet Explorer 6.0,7.0的Web浏览器,分辨率为1024x7681,WSO2 ESB安装和运行参考前面的信息2,访问ESB的基于Web的管理控制台启动成功,输入https://localhost:9443/carbon即可登录3,登录使用admin admin登录4,改变密码点击 Configure 点击 User and Roles就可以修改密码5,图示和说明说明信息如下图示说明添
阅读全文
摘要:在上一篇写的是消息中介,接下来是代理服务代理服务顾名思义,代理服务充当了WSO2 ESB服务的代理,通常是一个已经存在的服务端点,代理服务可以使用不同的传输方式。客户可以直接发送请求代理服务的ESB,客户看到服务代理。运行示例配置WSO2 ESB登录https://localhost:9443/carbon点击Web Services > List你会看到已经定义,目前还没有代理服务。在左边点击 Web Services > Add > Proxy Service您会看到一个标准的代理服务模板列表中选择。从列表中选择自定义代理模板 Custom Proxy输入代理名称 &qu
阅读全文
摘要:下面通过两个示例来介绍消息中介和服务中介的最常见的使用场景。先决条件JDK or JRE version 1.6.x 或更高Apache Ant version 1.7.0 或更高消息中介在这个示例中,ESB将用于过滤和记录日志信息。下载WSO2 ESBhttp://wso2.org/downloads/esb下载最新版本解压安装,下面提到的<esb-home>就是当前解后的目录启动WSO2 ESB 见上节登录进入控制台点击左侧Monitor > System Logs 可以看到所有控制台的日志点击Monitor > System Statistics你将看到目前没有运
阅读全文
摘要:什么是WSO2 ESB?WSO2 ESB是一个轻量级的易于使用的企业服务资源总线。WSO2 ESB允许系统管理员和SOA架构师,消息路由,虚拟化,中介,转换,日志记录,任务调度,负载平衡,失败了路由,事件经纪和更简单,轻松地配置。运行时被设计为完全异步,基于Apache Synapse进行处理。WSO2 ESB4.0.2是可定制的解决方案,可以满足现有的需求。在哪下载?http://wso2.org/downloads/esbWSO2 ESB组件体系结构?先看张官方的图WSO2 ESB支持许多应用层协议和消息标准(统称为“运输”),包括HTTP / S,电子邮件,Java消息服务(JMS)和虚
阅读全文
摘要:接着上面看官方的示例消息中介示例1,本地注册项,可重复使用的端点和序列<!-- Local Registry entry definitions, reusable endpoints and sequences --><definitions xmlns="http://ws.apache.org/ns/synapse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ws.apache.org/ns/synap
阅读全文
摘要:一.Synapse介绍Synapse 是一个简单的 XML 和 Web 服务管理与集成代理,可用于构成 SOA 和企业服务总线(ESB)的基础。Synapse是 Web 服务项目中一项成熟的 Apache 活动,并且是非常成功的 Apache Axis2 项目的一个分支。它提供了中介、管理、以及在各种不同的应用程序之间转换 XML 消息的能力看看官方给出的架构图二.官方示例1,环境准备A Java 2 SE - JDK or JRE of version 1.5.x or higher (JDK 1.6.0_21 recommended)Apache Ant http://ant.apache
阅读全文
摘要:ESB是什么?ESB是一个主要依赖XML消息交换的企业级消息系统,这种消息继而被智能的通过一种非集中式的架构路由和转换。开源的ESB?Mule,ServiceMix,Apache Synapse,JBoss ESB,Sun的OpenESB和Apache Camel等。ESB和SOA之间的关系?原因是这两个词包含的内涵太丰富了,无法用一两句话说清楚,并且,这个词在不同的地方含义也有所不同。SOA----面向服务架构,实际上强调的是软件的一种架构,一种支撑软件运行的相对稳定的结构,表面含义如此,其实SOA是一种通过服务整合来解决系统集成的一种思想。不是具体的技术,本质上是一种策略、思想。ESB--
阅读全文
摘要:先看一下tuscany简介,简单了解一下tuscany是什么SCA 的基本概念以及 SCA 规范的具体内容并不在本文的范畴之内,有兴趣的读者可以通过一些相关文档了解相关内容,这也是阅读本文的基础。下面本文首先对 Tuscany 框架做一定的介绍。Tuscany 是 Apache 的开源项目,它是 IBM、Oracle、SAP 等厂商联合成立的 SOA 标准化组织 -OSOA 支持下开发出的 SCA 框架,它既是开源界 SCA 的试金石,也是当前开源界最成熟的 SCA 框架之一。tuscany是一套开源的sca框架模型,是做soa的基础架构SCA是什么?SCA为构建基于SOA的应用和解决方案提供
阅读全文
摘要:首先找到网站http://www.apache.org/dist/tuscany/java/sca/看到版本列表,目前比较稳定的版本是1.6.2,所以进到1.6.2的文件目录内可以选择两种方式安装,第一种方式,是下载 apache-tuscany-sca-1.6.2-src.zip 2011-04-06 18:03 17M Java-Apache (old)包里边有需要的插件和tuscany的源码还有和种方式就是在线更新,在eclipse中配置,名称添tuscany tools其中url添写 http://www.apache.org/dist/tuscany/java/sca/1.6.2/t
阅读全文
摘要:引言如今在企业级应用中,Ajax、Widget、RSS/Atom 等 Web 2.0 技术正在得到越来越广泛的使用,这些技术不但产生了良好的用户体验,同时也来越来越多地影响着许多前端系统的编程模式和系统架构。许多传统的 Java EE 产品和框架也在越来越多地引入这些 Web 2.0 技术,如 Struts2 和 JSF 都有了越来越完善的 Ajax 扩展,Portal 产品中也基于 Dojo 等 javascript 框架引入部分刷新等机制,大幅提升了性能和用户体验。可以看出,Web 2.0 不仅是互联网应用的概念,它为企业级应用乃至整个软件行业都产生着深远影响。基于 SOA 的企业应用,要
阅读全文
摘要:做一个带有分支的流向流程在执行seperate状态的时候分成了200和400两种情况描述文件的内容如下:View Code <?xml version="1.0" encoding="UTF-8"?><process name="fork" xmlns="http://jbpm.org/4.4/jpdl"> <start g="237,28,48,48" name="start1"> <transition name="to
阅读全文
摘要:源码下载https://anonsvn.jboss.org/repos/jbpm/jbpm4/JBPM是什么?jBPM是一个可扩展、灵活的流程引擎, 它可以运行在独立的服务器上或者嵌入任何Java应用中。使用的解析语言:JPDL发布只需要把jBPM (jbpm-4.X.zip) 下载下来,然后解压到你的硬盘上的什么地方。 你将看到下面的子目录: doc: 用户手册,javadoc和开发指南 examples: 用户手册中用到的示例流程 install: 用于不同环境的安装脚本 lib: 第三方库和一些特定的jBPM依赖库 src: 源代码文件 jbpm.jar: jBPM主库归档 migrat
阅读全文