建立SOA架构中的事件驱动服务 (9)
[ 来源:互网络 | 更新日期:2007-09-06 04:30:52 | 浏览次数:15814]
简介:及时响应实时的变化和事件成为了企业级架构的最重要需求。这篇文章讨论面向服务框架的技术和机制,这些技术使得该框架高效发送、接受那些跨越层级结构的同步和异步事件,而不需要知道产生这些事件的系统方面的细节
eventManager.registerService(serviceName, implementation);
Object result =
eventManager.sendSynchronousEvent(serviceName, "A test message");
if (result != null)
{
System.out.println("Event result: " + result.toString());
}
result =
eventManager.sendSynchronousEvent(serviceName, new Integer(23456));
if (result != null)
{
System.out.println("Event result: " + result.toString());
}
result =
eventManager.sendSynchronousEvent(serviceName, new Date());
if (result != null)
{
System.out.println("Event result: " + result.toString());
} eventManager.stop();
}
catch (EventException e)
{
System.err.println(e.toString());
}
}}
Mule平台简化和抽象了前面所叙述框架的事件方面的处理,使得你发送和接收穿越一个层级结构的同步和异步消息时,不需要知道下层系统的细节。工厂模式和SOA准则的应用,则使得这个框架有了一个松散耦合和可扩展的设计。
总结
当服务和进程需要穿越多层结构,使用多种协议去交互时,设计一个有效地事件驱动的软件系统可能变得复杂了。可是,一个使用标准模式包含适当事件管理层的面向服务架构能减少,甚至消除这些问题。
Mule 平台提供API,组件和抽象对象,这些都可以用于去建立一个强大,健壮,事件驱动的有着良好的伸缩性和可维护性的系统


您的位置:
