-
Mule ESB Studio v3.3
安装使用手册
1
***
初级教程
***
如果你还没有做好准备,请到下载免费的社区版
Studio
,并且选择一个工作区
(
另外,你还可以下载
Mule
ESB
按照网站上的说明启动
Mule
30
天免费试用的企业版
Mule ESB
)
2
安装
Mule Studio
安装前,请确认你的机器上已经安装了
配置是否正确
2.1
导出
Llracl
匚
omp resysd
F
otders
1.6
版本的
JDK
。最后请确认你的
JDK
环境变量
Sel-ect
a
Destination ^nd Extract Files
filrs 'Mllbe extract Ed tc thn
folder
/
$$hs)
fi
血
wfien compirf t
将下载的文件解压到你的硬盘分区的
如
:
1.
执行
Oconflguratjon
g
酥卯
p!
护
饨鼻
t
IT
鹊
根目
录下,例
c
:
.jplugins
二
甜猶貳丽
■Snidest
找到
C:MuleStudio
目录,运行
启动
Studio
2.
选择工作区
S
a.
wtii
M
LMB
如
id* rtrxiK 'g^rxjr pn^tcts
n ■ SldT
竄
Hd ■
直口
p>
r%sg?
c
童
Chocsa
A
WOFkipdi
:
*
Ihtdlri! bo dM fcxli?
fl
SM&CMT
:
VVlX^tpKt
”
UK-^LJd E
;
U
H
W^
S
<
br>1
jrtTfw
f*Jfc ?
fld do
?
nx
皿
ig*n
点击
OK
使用默认的工作区
3
使用
Studio
模板
1.
点击
File
菜单,选择
New > Mule Project
2.
出现
New Mule Project
面板后,为你的项目输入名称和一个简短的说明,如图
:
3.
在
Server Runtime
选项上选择你将要使用的
Mule
运行时版本,如图:
Server
Settirgs:
Server
Runtinn
电:
^ule Server 3
r
3.O
EE
4.
点击旁边的复选框,根据现有的模板创建项目,单击项目,选择你想要使用的模板
创建项目,如
图:
Templates available in
阳
u
俺
ESB Gommunity Edition
Tempi ales
:
J
Create project
Name
Echo
O
r
d?
r
Diacojnter
Order
FulfilInnent
Mobile
App
on on existi ng Tempi
at
巴
Description
Echo
trample included
in
Mule
distribution.
Processes
orders^ ?
;
ppl
tiered discQunu,and adds Twitler
Process XML
orders
p
split
i
nto items and route
Legacy
Modcrniiatior*
ror^ach
Example
Hello
Exam
pk
Seri
口
ting Eximp
e
Stock Quotes
rlight Reservst on
Oe mo Mobile App
Th is
海
a simple Mule Studio project tliat
i'
lust rates
孔
L^^acy System
h
An txarripk
slio-wing th
电
of
the rowa?
li tleintirtt
H^llo Example
Seri
口
ting
Example
Stock Quotes
EJcample
Flight ResErvdtion
Example
5
?
点击<
/p>
Finish
按钮,
Mule Stud
io
会创建并打开一个新的项冃,完成预创建和预配置的
流程
6.
在
Mule Studio
的
Package
Explorer
栏中,右键点击
文件,选择
Run As >
Mule Applicatio n
7.
停止运行该项目,请在
1!
FrobiernfS
?
uvddoc
丄
2
Mule
Studio
控制台点击红色的
r
; Daw i/^pp og
El
Console
枫
■
■■
Terminate
按钮,如图:
■
口
t
吐
fed
i
■
s rr
i
w p
■■ ■
■
trzv
皂」
a
E
*
pli
匚
;
itic:
训
'
S/stem
;
Library
JJ
avajavaVirt
JS
.
I^ichi
r re -r
?
r
■匸
■ V
-
M
■
*w ■
-
■ ■M* i
■
|.
IV ■
M
1
b
.
*1
?
■
??
日
■
■
?
t
d
k
!
Ca
ntlfc;/H
o
m
e b
njjav-j
:
扎
闿
13, 2D1J il:G2 17
■■■■!■■■▼
w ■■
■■xr
■■■■■■■
?
■
!■■■■
)
?
r
薯
11
.K;
rftrqvcl
QacntJ-QQnncctflr
1
http
1
mlcHC?Ffl^^rctci
r
vcr.&C^
Qra
,
nulcn
tr-qnspqrl
hit
p
:
2/
1
oca
L
fios
t
:
95 9
5/r
c s a^i
c
n
s
-Hit
pMa
s
o
Race i
ver
{thi
p>
s-593
3
CCG
Z
.
r
ce rKcy
ht
t
p
■ //1
oca
1
hos t
:
3555/
r
http://l
p>
oc?
l
帕
售
p>
t
、
&
7t
?/pop
1
!
讥<
/p>
CJ
tt
sMe
■ sog
e
Ret
c.71^(le
k
receive
*
:
ey=ht
acolhos
t:87*7Fpcp
p>
LI
!
hitp
:
2/ll&caL*icisi
:<
/p>
M
94J/r
e
A
a 11 e
n
s
-Ht
t pMc a s*g
c
Rece t ver
{
khi
s
-
lb 8 a
c F0 7
p
r
c
cc
fw c
:
rKcy - hit
p
:
/? 1
o
I
hos
i.
i SSKJC/r
ht
ocsa
I
ho%
t
-
關诵
1#
wervot
ion
、
-Hi t
P
^
H
'
*
事制
r
tece
i
腌
「
{
tht
s
dee?S
.
r^cei^
e
广
Kty
-htt
P
:
//Ioco 1
ho6
1:
80S
1
h
4
运行独立的例子
1.
到
Mule ESB
Standalone
目录下,找到
Examples
目录下你想运行的例子
2.
拷贝
.zip
< br>文件的例子到
$$MULE_HOME/apps
目录下,
例如:运行
Flight Reservation
example
的例
子,拷贝
到
$$MULE_HOME/apps
目录下,如图:
rAVORITFS
国
All My F
les
感
曲
1
简
?
諦,
Ulw Pictures
apfls
bin
LOflif
N
buEiiiart
N
echo
fbg
乜一桂百皀
ENXiati
*
_
佃「“训
.
卵囂神
M
皿
H |j
aiTlulr-pxdrvfih-h[-
rBuPivaTinn-
i 1 □ ?ip
'pdrUuXml
jKk
RiLADMEtxT
■
hdK>
LICENCE m
■
1
魯
copy
file
1
_ ^cnptiinQ
stock
口
u
□
诧
DEVICES
3.
启动
Mule
< br>,运行这个例子
5
启动
Mule Studio
如果你在安装过程中启动了
直接进行:创建新项目
」
Mule
Studio
,并且已经在运行了,请跳过本节的其余部分
,
如果当前
Mule
Studio
没有启动,通过完成下面的步骤启动应用程序
1.
找到
Mule
Studio
安装目录
2.
执行
3.
点击
OK
使用默认的工作区
_
Workspace Launcher
SS
Select a
workspace
Mule Studio
storeiyour projects in a folder calkd a
worksp?ce
r
Choose
a workspace folder
to u? forthis
s?^icn
r
6
创建新项目
1.
(右下图)
< br>如果你看到是各种控制组件的应用程序窗口
,请直接进入第
2
节。相反(左下
图),这是你第一次运行
Studio
。单击
Go to
Mule Studio
,然后进入第
2
节
2.
点击
File > New >
Mule Project
3.
在弹出的
New Mule
Project
窗口中输入你的项目名称
4.
本框中的任意位置,然后键入与项目有关的描述,需要注意的是
点击描述文
Server
Settings
显示的是
Mule
Server3.2.1
社区版
5?
点击
Next
所有项目都包含至少一个消息流程,
项目,所以只有一个消息流程。
由于是一个简单的
我们
New Mule Flow
面板中输入名称:
Spell
将把应用程序的名称用作流程的名称,所以请在
Checker
”,然后点击描述文本框中的任意位置。
注意,
Studio
会自动将大
写字母转换为小写,使用“
字符替换单词之间的空格,并在结
尾追加“
.mflow
”。结果显示在字段中。当你建立
Spell
Checker
应用程序的拖放和拖放界面
< br>时,
.mflow
在
Description
中输入任意描述,点击
Finish
完成创建
文件会一直跟踪你的工作。
在
Description
中输入任意描述,点击
完成创建
Finish
New Muk
Project
U || EJ
1
母
[
New
Mule Flow
Create
anew Mule Flow in the nei/v project.
v
Select to
■笛
t* a
new
mes-^geflQ.v in t
ht prsjEct.
Weisage Flow Details
Name
Filf n^nne:
Description
Spell
Checker
spell^c
p>
cw
Finish
匚
ancd
7
文件夹设置
Spell Checker
应用程序需要一对特殊的文件夹,
方便数据的输入和输出。可以通过完成以下
步骤来
创建它们:
1.
找至
U Studio
菜单
> File > Open
File >
2.
然后在
Open File
的窗口中找到你的
Studio
安装目录,例如:
C:MuleStudio > Examples >
Spell Checker
3.
农
^mdlo^s7_GS
(
C
:)
?
Mul-eSiDudic
?
earfiples
?
SptiKhecker
?
▼
EE
Dite
mcidrfied
Type
◎
毕
*
Computer
N^nrbe
[nXML
hkd
OutXML
已
spelldh
]
AM
Fikfo dcr
1/29/30121148 AM
File fo der
1/2000112^40 AM
h
mfg
XM_.
DocuiTitnt
h
MuleSt'udiQ
coni
備
rnpl@5
na
E
A/iiSprllt
hzlcpr
Spdl&i?U?R
?
features
Jt
lic'ense
辛
*
1
_______________
Qp^
产
C-
在该目录下创建两个分别以
In XML
和
OutXML
命名的文件夹
an^d
8
关于
Mule
流程
henyouyong
在我们的例子中(如下图)
,
Web
客户端发送
HTTP
消息的
Inbound
Endpoint
设置为
request-response
”的交换模式。换句话说,用户期望应用程序能够响应他们的请求。
过滤器判断收到的消息是否有效,然后决定丢弃或者传递给流
程中的下一个模块(将
请求按照
JM
S
规范进行转换)
HTTP
接着,用
< br>Java
编写的一个业务逻辑组件的消息进行处理,然后生成一个回答,传递到另
一
个转换器,
将回答从
JMS
转回
HTTP
响应,然
后把响应返回给正在等待的
Web
客户端。
9
模块部署
你可以从右侧组件栏中拖拽组件到画板上,
Cloud Conn ectors
从而创建一个
Mule
流程,组件栏中一共包含七
个类另
U
的组件:
Endpoints
、
Scop
es
、
Components
、
Transformers
、
Filters
、
Flow
Control
、禾口
10
创建
Spell Checker
流程
1.
在
Endpoints
类组件栏中找到
File
,单击并拖放到左侧画板中相应的位置
2.
单击并拖动
HTTP<
/p>
,
也放在
Endpoints
组中,但要确保你把它放到
它会出现在用虚线表示的边框内
<
/p>
File
图标的右侧,因此
,
3.
松开鼠标按钮后,会有一条箭头线从
它也出现在用虚线表示的边框内
Fi
le
组件指向
HTTP
组件
4.
添加另一个
Fi
le
组件,将
Endpoints
类组
件栏中的
File
组件拖放到
HTTP
组件的右侧
,
必须确保
5.
最后,拖放
Ehco
组件,将它放到第一个
个完整的流程,如下图:
File<
/p>
组件和
HTTP
组件中间,你的画板展示
了一
11
配置流程组件
< br>几乎所有的
Mule
组件提供的配置选项,你都可以通过
对话框设置,无需编写
XML
12
File
入站端
1.
双击流程中最左侧的
File
组件,会弹出一个
En
dpoi nt Properties
对话框,默认显示
Ge
neral
选项卡,需要注意的是,
Mule
自动识别这个文件组件为入站端点
(
Inbound Endpoint
)
。
2.
在
Display
Name
输入框中,你必须输入一个具有很强描述性的名字,
data File
”
3.
在
Path In forma
tion
面板中,
在
Path
字段输入
In XML
所在项目的路径,
整体路径看起来
像这样:
< br>C:MuleStudioExamplesSpellCheckerI nXML
4.
点击
0K
,
完成
In comi ng En dpoi
nt
的配置并返回画板
Endpoint Properties
< br>比如:
Incomming
Fils (Inbound Endpoint)
Q
This ElemE-nt must have
all attributes for one of sets:|path] or (addr^s]
ar [ref]
General Advanced | References
Decumentation
Display
Display
Name File
Path
Information
匚
ilu
M
a
rm
匚
, OK ]
Cancel
13
Echo
组件
应用启动时,在
Studio
控制台输出消息的组件,无需特殊配置
1.
你也可以在
Ge
neral
选项卡的
Display
Name
字段输入名字,在
Docume ntati on
选项卡的
descriptive
comments
字段输入一些描述信息,当你的鼠标移到该组件上面,会展示出
这些信息
2.
点
击
OK
,
完成
Echo
组件的配置并返回画板
14
HTTP En dpoi nt
这个出站端从后台检索信息(这例子中的后台是
1.
双击
HTTP
组件,在
Ge
neral
选项卡中完成配置
在
p>
Host
字段输入
在
Port
字段输入
Google Spell
Checker Server
使用的端口:
80
在
Method
字段输入
Google Spell
Checker Server
使用的方法类型:
POST
Endpoint
Properties
Google Spell
Checker API
)
HTTP
(Outbound Endpoint)
The HTTP
Endpoint allows Mule application to connect to web
resources through thE HTTP
t
ransport protocol This
endpoint can also impleinent security through
HTTPS
L
General
Display
Display
Name: HTTP
All Exchange
Patterns
Advgnced
References
HTTP
Setting!
Documentation
Exc hange
P&ttern
:
requ
est”
resp on
兀
Basic
Settings
□ Enable HTTPS
0
Enabling
HTTPS will
requin
configuring
a HTTPS
Connector
OK
Cancel
2.
点击
OK
完成配置
如果你打算在公司防火
墙后面运行本教程中的应用程序,需要另外配置
:
双击
点击
点击
M
Global El?ment Properties
|
S3
HTTPXHTTPS
Connector configuration for HTTP and
HTTPS endpoints.
General
Advanced Security Properties Protocol
Timinigs
Proxy
Settings
Documentation
Proxy
OK
Cancel
15
File
出站端
1.
双击配置流程右边的
File
组件
2.
在
Path
In
formation
的
Path
字段输入
O
utXML
所在项目的路径,整体路径看起来像这样
:
C:MuleStudioExamplesSpellCheckerOutXML
3.
在
Output
pattern
栏中配置以下输出格式:
#[fun ctio n:datestamp:dd-MM-yy]_#[fu
nctio n:systime].xml
这会让
Mule
在
OutXML
目录下以时间戳的格式
给生成数据的文件命名
4.
点击<
/p>
OK
完成配置
p
<
End point Properties
|
常
File (Outbound
Endpoint)
The
File Endpoint allows Mule applications
tc read or
write files
on
the local file syst
亡
General Advanced References
Documenitation
Display
Display Name
:
File
Path
Information
Path:
C:Mu leStu
dioExamp
I
esSpell Ch etkerO
utXM
L
#[
jr it
on date
if
:
:dd-MM-yy]_#['
jr .ti
.
n:sy5time].Kinl
L
_.
|
Output
Pattern:
②
|
OK
I Cancel
祝贺你!你已经完成了你的第一个
Mule ESB
应用
-
-
-
-
-
-
-
-
-
上一篇:波兰语动词
下一篇:MIH-BIH数据库注释专家标记与数字的对应关系