esb学习笔记

—————————esb学习笔记
去jboss官网下载jbossESB的demo:http://www.jboss.org/jbossesb/downloads.html
配置ant
运行命令:ant deploy,ant runtest,ant -p查看可运行的target
查看Getting_Started_Guide.pdf
在eclipse中安装eclipse的JBoss ESB Tool:http://download.jboss.org/jbosstools/updates/nightly/trunk/
在eclipse手动添加lib:
客户端:E:\study\jboss-esb\jbossesb-server-4.11\client
服务器端:E:\study\jboss-esb\jbossesb-server-4.11\server\default\deploy

——————————官方例子说明
a.Hello World File Action:
本实例演示了JBoss ESB的File Gateway的使用及特性,当ESB所监听的特定目录下具有特定扩展名的文件发生变化时,将发送一个JMS消息到消息队列,
然后由ESB处理该消息。最后根据ESB的配置将输出一个具有特定扩展名的文件到输出目录。

b.Custom Action
本实例主要演示了action类的不同使用方式

c.Http Gateway
该实例主要演示了如何通过http通道将客户端发来的http请求传给ESB服务

d.Https Gateway
该实例主要演示了两点:一是配置一个https的ESB入口,二是在ESB外部端点中配置http路由器实现https传输方式的调用。

e.JMS Router
该实例演示如何配置JMSRouter action类来实现消息的路由和转发,以及JMSCorrelationID在ESB中的使用。

f.JMS Topic
本实例主要演示了如何配置ESB服务使其从JMS消息主题中获取消息。本实例的主要操作过程是配置了两个ESB服务从JMS消息主题获取消息,
并同时将接收到的消息转发给另一个ESB服务进行处理。

g.Message Filters
本实例主要演示了如何设置基于内容的过滤器。这里通过客户端发送Order对象到ESB,在处理消息之前,过滤器将根据Order对象的quantity属性进行过滤,
当该属性的值大于10时,消息将被传送到NextService服务进行处理,否则,该消息将会被过滤掉不做任何处理。

h.Spring Hello World
本实例主要演示了基于spring的action调用.

i.Spring AOP
本实例主要演示了Spring AOP在ESB中的应用.

j.Transform CSV to XML
本实例主要演示了如何将一个CSV文件(逗号分隔的值文件)转换成XML格式字符串,本实例的转换是通过配置Smooks实现的,这里的转换过程分为两步,
一是将CSV转换成中间XML格式,然后再转换成目标XML格式。

k.Transform XML to POJO
本实例主要演示了如何通过配置Smooks将一个XML文件转换成POJO

l.Web Service Consumer 1
本实例主要演示了如何配置ESB的Action来调用基于JSR181风格注释的Web Service,即ESB的Action用作Web Service的客户端。
——————————新建项目
New–>ESB–>ESB Project
服务器可以选择JBOSS 或者ESB Server
首先在esbcontent/META-INF 下新建一个配置文件: *jboss-esb.xml*,内容如下
新建action类。ConfigTree,并以此新建构建器,另外还有一个处理message的方法
新建jbm-queue-service.xml
新建部署文件deployment.xml,在METE_INF目录下
启动服务器,并新建客户端,包含conn,session,queue,通过JNDI访问action的方法。从JDNI获取连接池并新建一个连接,由连接新建session。从JNDI获取queue。
QueueSender send = session.createSender(que);
ObjectMessage tm = session.createObjectMessage(msg);
send.send(tm);
send.close();

 

Author: bkdwei