Mule开发

每个项目的都有各自的场景,但是其实往小处说,场景的处理基本都是很相似,之前做copy文件的程序,其实就是一种很常见的ETL的过程(转移文件,异构系统通过文件系统交换数据,存在数据同步)。

了解一下ETL:就是数据转移的一个处理过程(A库与B库之间进行数据抽取)---最重要就是格式的转换。

了解一下ESB,专门的数据处理中心的平台系统(建立一个数据中心,对外提高数据服务)。

开源ESB平台:Mule,Spring Intergation

       数据源:DB,FTP,File,Socket,HTTP,JMS

==============================================================================================

mule例子:拷贝文件

File数据源:<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:file="http://www.mulesoft.org/schema/mule/file"
    xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking" xmlns="http://www.mulesoft.org/schema/mule/core"
    xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
    xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.4.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd
http://www.mulesoft.org/schema/mule/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd">
    <file:connector name="FileConnector" streaming="true"
        pollingFrequency="5000">
        <file:expression-filename-parser />
    </file:connector>
    <model name="FileDataChange">
        <service name="fileService">
            <inbound>
                <file:inbound-endpoint path="c:/data/snapshot" />
            </inbound>
            <outbound>
                <pass-through-router>
                    <file:outbound-endpoint path="c:/data/archive"  outputPattern="#[message.inboundProperties[‘originalFilename‘]]"/>
                </pass-through-router>
            </outbound>
        </service>
    </model>
</mule>概念:连接器、端点、轮询器(队列轮询机制)控制台数据源

Mule开发,布布扣,bubuko.com

时间: 2024-10-11 20:46:35

Mule开发的相关文章

EnjoyingSoft之Mule ESB基础系列第二篇:Mule ESB基本概念

目录 1. 使用Anypoint Studio开发 2. Mule ESB Application Structure - Mule ESB应用程序结构 3. Mule ESB Application整体构造 4. Mule ESB构造元素 - Flow 5. Mule ESB构造元素 - Connector 6. Mule ESB构造元素 - Processor Mule ESB在众多开源的ESB中处于领先者的地位,MuleSoft公司也作为独角兽,2017年在纽交所上市.我们作为MuleSo

EnjoyingSoft之Mule ESB基础系列第三篇:Mule message structure - Mule message结构

目录 1. 探索Mule Message结构 2. Mule Message的Payload 3. Mule Message的Property 4. Mule Message的Attachment 5. Mule的Variable 6. 使用Java操作Mule Message Mule ESB是一个使用Java语言编写的开源企业服务总线,企业服务总线英文Enterprise Service Bus,简称ESB.其相关源代码也托管在GitHub上,可以在https://github.com/mu

敏捷开发--工作流程的梳理

2019年08月09日,上海受台风利奇马的影响,晚间狂风大雨. 临下班,合作渠道WB在微信群里报告线上生产事故问题:赶快扒日志看记录,日志显示一切正常,看不出bug在哪里,WB声称并未接收到我方CI的回调请求.晚七点多,肚子已经饿了,给WB说,看日志CI没啥问题,先撤了. 在出公司大楼经过一个拐角的时候,隐隐感觉这情形代码里的配置项会不会有问题,心里很是忐忑,冒雨又折回.重新打开电脑,再捋一遍代码的时候,bug像一道匕首直刺心头:卧槽,这个路径竟然还是测试环境 的路径!项目组是公司敏捷开发团队,

Masstransit开发基于消息传递的分布式应用

使用Masstransit开发基于消息传递的分布式应用 Masstransit作为.Net平台下的一款优秀的开源产品却没有得到应有的关注,这段时间有机会阅读了Masstransit的源码,我觉得我有必要普及一下这个框架的使用. 值得一提的是Masstransit的源码写的非常优秀,值得每个想提高自己编程能力的.Net选手阅读,整个代码看起来赏心悦目.反之,每次打开自己公司项目的时候心情都异常沉重.所以不是.Net不行,还是咱们水平不行. 学会了Masstransit你再也不用羡慕别人有Dubbo

天天用的开发环境,你真的了解吗?

无论你从事的是Donet,还是Java:无论你是架构师,还是编码的开发人员.可以这么说,几乎每个程序员,都或多或少的有自己的编程习惯.不管是VS,还是Eclipse.MyEclipse.NetBeans,亦或是其他的开发工具,大家都会根据自己的性格与习惯,个性化的设置自己的开发工具. 我们使用这些工具,可以快速的进行软件开发,但是我想问的是:对于这些工具是怎么样工作的,你都了解吗?我想未必. VB 之前,我做过一年Virtual Basic的开发.VB很简单,语法检查不严格,尽管写的代码非常不规

Mule入门基础

Mule入门文档 零.前提 在按照本文进行操作之前,假设您的系统已经具备以下前提: 已经安装了Sun公司的JDK1.4或JDK5.0版本,推荐使用JDK5.0. 正确设置了JAVA_HOME环境变量到JDK目录(注意不是JRE目录). 确保%JAVA_HOME%\bin路径在系统寻找路径中. 安装有Eclipse3.2或以上版本的开发环境. 安装有Apache Tomcat 5.0或以上版本,推荐使用5.5.文档假设Tomcat的安装目录为%TOMCAT_HOME%. 一.下载与安装 到Mule

Mule ESB-3.Build a webservice proxy

自从引入ESB后.系统之间不再直接依赖,我负责的这块.主要是解决Webservice的问题.使系统A不再直接依赖系统B的Webservice. 我们选择的产品是Mule ESB,所以自然要使用Mule 创建一个Webservice代理,即系统A请求到ESB.ESB请求系统B. 准备工作: 通过我的博客<Mule ESB-Basic Studio Tutorial>了解Mule ESB的基本操作,并准备开发环境. 环境: windows 8 jdk 1.6 mule-standalone-3.5

Mule Esb实现WebService代理

基于SOA的系统开发越来越成为了分布式系统开发的提纲,在系统继承平台项目中,我们也很好的实现了这一理念.在这个项目中,各个系统之间的交互主要依赖的是webservice,由其是基础系统为考试系统,评教系统提供数据支持的情况,并且随着业务的不断扩展,我们将提供越来越多的webservice,在这种情况下如果依然让各个系统之间持有webservice的wsdl以此访问webservice在后期会造成严重的维护问题,并且考虑到继承以前遗留的异构系统我们最终选择了使用ESB来成立一个webservice

ASP.NET Core 企业开发架构概述

企业开发框架包括垂直方向架构和水平方向架构.垂直方向架构是指一个应用程序的由下到上叠加多层的架构,同时这样的程序又叫整体式程序.水平方向架构是指将大应用分成若干小的应用实现系统功能的架构,同时这样的系统叫做分布式系统.在架构上java和.net世界都有优秀的框架支持构建垂直和水平方向架构.ASP.Net Core非常轻量且具有很高的性能,不仅适合做整体式程序,也非常适合做分布式系统.随着微服务的兴起,各种语言的混合应用是个趋势. 转载:http://www.cnblogs.com/vipyoum