基于JBoss的ESB开发网上中文资料很少,这几天因为工作的需要,研究了一下,希望用得着的朋友一起来讨论下!
必读资料:《JBoss SOA P 4.3.GA.ESB.Programmers_Guide.pdf》
如果要使用规则引擎,你还需要参考:《JBoss SOA P 4.3.GA.Rules_Reference_Guide.pdf》
分享的条目:
vSOA以及ESB相关概念
vJBoss ESB开发环境的搭建
vJBoss ESB Project以及结构说明
vESB服务端开发
vESB客户端调用
v高级主题 — Web Services支持
概念性的东西我不作介绍了,只是将有关开发的东西和大家做些交流:
开发环境的搭建你必须要安装JDK 1.6+,Eclipse JEE 3.5+,JBoss SOA Server或JBoss ESB Server,Ant,JBoss Tools的Eclipse插件,要注意的是下载JBoss的有些东西需要在Redhat网站注册个账号才行哦!
ESB开发中涉及到的主要问题,客户端调用方式,你可以利用JMS或ServiceInvoker中的任何一种,其中ServiceInvoker的客户端类似调用代码如下:
System.setProperty("javax.xml.registry.ConnectionFactoryClass","org.apache.ws.scout.registry.ConnectionFactoryImpl");
String[] args = new String[]{"FirstServiceESB", "SimpleListener", "我是中文!hello world esb invoked"};
Message esbMessage = MessageFactory.getInstance().getMessage();
esbMessage.getBody().add(args[2]);
new ServiceInvoker(args[0], args[1]).deliverAsync(esbMessage);
在ESB服务的编写中可能会遇到的主要问题:
消息过滤,在jboss-esb.xml中类似的配置代码如下:
<service
category="FirstServiceESB"
name="MessageFilterListener"
description="Filter a Message Based on Content">
<listeners>
<jms-listener name="gw-channel"
busidref="quickstartGwChannel"
is-gateway="true"
/>
<jms-listener name="esb-channel"
busidref="quickstartEsbChannel"
/>
</listeners>
<actions mep="OneWay">
<action class="org.jboss.soa.esb.actions.MessageFilter" name="MessageFilter">
<property name="ruleSet" value="FilterRules.drl"/>
<property name="ruleReload" value="true"/>
<property name="destinations">
<route-to destination-name="DemoDestination" service-category="Test" service-name="NextService"/>
</property>
<property name="object-paths">
<object-path esb="body.'org.jboss.soa.esb.message.defaultEntry'" />
</property>
</action>
</actions>
</service>
路由,在Action中可定义静态路由和动态路由(基于内容的规则引擎实现),其中静态路由的可能的配置代码如下:
<action name="srouteAction" class="org.jboss.soa.esb.actions.StaticRouter">
<property name="destinations">
<route-to service-category="FirstServiceESB" service-name="TwoSimpleListener"/>
</property>
</action>
你可能还需要处理通知,利用通知引擎来做些事情,比如当服务处理异常时,用邮件通知我,你可能的配置代码如下:
<property name="notification-details">
<NotificationList type="err">
<target class="NotifyEmail" from="allan119119@sina.com" sendTo="faqee@126.com" subject="message test" message="can resv?" >
<attachment>c:\crm.log</attachment>
</target>
</NotificationList>
<NotificationList type="ok">
<target class="NotifyConsole"/>
</NotificationList>
</property>
你可能还需要处理些被动的侦听服务,那么你可以使用Schedule,支持Cron表达式,比如侦听文件服务器上的文件变动或文件内容变动等。
分享到:
相关推荐
"JBossESB学习笔记"中可能涵盖了以下主题: - JBoss ESB的安装与配置 - 创建、部署和测试ESB服务 - 使用ESB进行消息路由和转换的实践 - AOP在JBoss ESB中的应用示例 - ESB的监控与故障排查 - 高级特性,如工作流...
2. 点击"Add…"按钮,选择"JBoss Community",然后在下拉列表中选择具体的JBoss ESB版本,例如"jbossesb-server-4.7"。 3. 接下来,指定JBoss ESB的安装路径,如果你已经下载并解压了JBoss ESB的安装包,直接指向...
【JBoss ESB学习笔记】 ...通过本学习笔记,你将对JBoss ESB有一个全面的认识,并具备基础的使用和开发能力。随着实践的深入,你将能够灵活运用JBoss ESB解决企业级应用集成中的各种挑战,提升系统的可扩展性和灵活性。
嵌入式八股文面试题库资料知识宝典-华为的面试试题.zip
训练导控系统设计.pdf
嵌入式八股文面试题库资料知识宝典-网络编程.zip
人脸转正GAN模型的高效压缩.pdf
少儿编程scratch项目源代码文件案例素材-几何冲刺 转瞬即逝.zip
少儿编程scratch项目源代码文件案例素材-鸡蛋.zip
嵌入式系统_USB设备枚举与HID通信_CH559单片机USB主机键盘鼠标复合设备控制_基于CH559单片机的USB主机模式设备枚举与键盘鼠标数据收发系统支持复合设备识别与HID
嵌入式八股文面试题库资料知识宝典-linux常见面试题.zip
面向智慧工地的压力机在线数据的预警应用开发.pdf
基于Unity3D的鱼类运动行为可视化研究.pdf
少儿编程scratch项目源代码文件案例素材-霍格沃茨魔法学校.zip
少儿编程scratch项目源代码文件案例素材-金币冲刺.zip
内容概要:本文深入探讨了HarmonyOS编译构建子系统的作用及其技术细节。作为鸿蒙操作系统背后的关键技术之一,编译构建子系统通过GN和Ninja工具实现了高效的源代码到机器代码的转换,确保了系统的稳定性和性能优化。该系统不仅支持多系统版本构建、芯片厂商定制,还具备强大的调试与维护能力。其高效编译速度、灵活性和可扩展性使其在华为设备和其他智能终端中发挥了重要作用。文章还比较了HarmonyOS编译构建子系统与安卓和iOS编译系统的异同,并展望了其未来的发展趋势和技术演进方向。; 适合人群:对操作系统底层技术感兴趣的开发者、工程师和技术爱好者。; 使用场景及目标:①了解HarmonyOS编译构建子系统的基本概念和工作原理;②掌握其在不同设备上的应用和优化策略;③对比HarmonyOS与安卓、iOS编译系统的差异;④探索其未来发展方向和技术演进路径。; 其他说明:本文详细介绍了HarmonyOS编译构建子系统的架构设计、核心功能和实际应用案例,强调了其在万物互联时代的重要性和潜力。阅读时建议重点关注编译构建子系统的独特优势及其对鸿蒙生态系统的深远影响。
嵌入式八股文面试题库资料知识宝典-奇虎360 2015校园招聘C++研发工程师笔试题.zip
嵌入式八股文面试题库资料知识宝典-腾讯2014校园招聘C语言笔试题(附答案).zip
双种群变异策略改进RWCE算法优化换热网络.pdf
内容概要:本文详细介绍了基于瞬时无功功率理论的三电平有源电力滤波器(APF)仿真研究。主要内容涵盖并联型APF的工作原理、三相三电平NPC结构、谐波检测方法(ipiq)、双闭环控制策略(电压外环+电流内环PI控制)以及SVPWM矢量调制技术。仿真结果显示,在APF投入前后,电网电流THD从21.9%降至3.77%,显著提高了电能质量。 适用人群:从事电力系统研究、电力电子技术开发的专业人士,尤其是对有源电力滤波器及其仿真感兴趣的工程师和技术人员。 使用场景及目标:适用于需要解决电力系统中谐波污染和无功补偿问题的研究项目。目标是通过仿真验证APF的有效性和可行性,优化电力系统的电能质量。 其他说明:文中提到的仿真模型涉及多个关键模块,如三相交流电压模块、非线性负载、信号采集模块、LC滤波器模块等,这些模块的设计和协同工作对于实现良好的谐波抑制和无功补偿至关重要。