Jboss ESB学习笔记4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JBoss ESB学习笔记4——第三个ESB应用Hello World Notification
续上篇介绍了第二个ESB应用,本文介绍第三个ESB应用——Hello World Notification。
说明:本文及后续文章虽非百分百的原创,但毕竟包含本人的努力和付出,所以希望大家转载时务请注明出处:,谢谢合作。
1 概述
该实例主要演示了Notifier的使用,当ESB接收到来自客户端的消息后,自动向指定的地址发送通知,这里的地址可以是控制台,文件,消息队列或者消息主题。
在下面的例子中,需要定义两个消息队列,一个接收来自客户端的消息,第二个用作ESB内部Message通道。此外,还有一个消息主题,用于接收ESB发来的通知。
2 新建ESB工程
操作过程略。
3 ESB配置
3.1 创建消息队列和消息主题
如概述中所描述,这里将创建两个消息队列和一消息主题。在esbcontent文件夹下创建文件jbm-queue-service.xml用于配置消息队列,内容如下:
Xml代码
1
2
3 4name="jboss.esb.helloworld.destination:service=Queue,name=helloworldNofityEsb" 5xmbean-dd="xmdesc/Queue-xmbean.xml"> 6 8 9
10 11name="jboss.esb.helloworld.destination:service=Queue,name=helloworldNofityGw" 12xmbean-dd="xmdesc/Queue-xmbean.xml"> 13 15 16
17
18 19name="jboss.esb.helloworld.destination:service=Topic,name=helloworldTopic" 20xmbean-dd="xmdesc/Topic-xmbean.xml"> 21 23 24 25 26 27 28
29
3.2 定义Provider
这里将定义一个JMS Provider,同时定义两个消息通道,一个用于监听客户端发来的消息,另一个用作ESB消息通道。内容如下:
Xml代码
30
31
32 33dest-type="QUEUE"/> 34 35 36 37dest-type="QUEUE"/> 38 39 3.3 定义Service Xml代码 40 42 43 44 3.4 定义Listener 这里定义两个listener,分别用于监听客户端消息和ESB内部消息。其中,前者用于监听客户端消息,因此需要将其is-gateway属性设置为true。 Xml代码 45 46name="helloWorldNotifier"/> 47