OpenESB嵌套BPEL?

时间:2009-11-09 20:40:48

标签: transform complex-numbers bpel open-esb

我有一个不寻常的设计目标,我想用OpenESB解决。我们有许多文件将由我们的系统生成,以便传输到另一个系统。根据数据类型,源系统和目标系统,在将数据上载到目标系统之前,需要进行一系列转换。关于最佳方法的任何建议?

一般要求:

  • 变换的数量和类型很多,可能会随着时间而变化。
  • 要处理的数据的数量和类型将随着时间的推移而相当固定。
  • 源系统和目标系统的数量可能会随着时间的推移而发生根本变化。
  • 对于类型,来源和目的地相似的情况,可以将这些变换中的每一个组合在一起。
  • 根据每个客户的业务规则,可能需要替换或插入新的转换序列,这需要一个新的独立序列。
  • 解决方案需要尽可能灵活和可扩展。
  • 基于类型,来源和目的地的许多未来需求可能会在我们尚未考虑的范围内发挥作用。这种灵活性是系统的要求。

在我们的思维方式中,似乎一组嵌套的BPEL可能是最佳解决方案,每个都调用POJO类来实现所需的转换。这可行吗?还有更好的方法吗?

3 个答案:

答案 0 :(得分:0)

在OpenESB中尝试XSLT转换。

答案 1 :(得分:0)

当谈到复杂的业务逻辑时,最好将尽可能多的工作委托给Java代码,而不是在BPEL中做复杂的事情,这些事情随着它们的发展而变得非常混乱。 我只是创建一个EJB并从BPEL调用它。

答案 2 :(得分:0)

我做得更好。我从头开始编写自己的数据流处理系统。其他所有可用的东西都太重了,太复杂了。

我的新系统名为LightRail,效果很好。所有连接都是组件驱动的,并通过单个JSON配置文件进行定义。所有处理和流控制都通过一个BeanShell脚本处理。

我已经在过去10个月内部署了10个不同的数据流,连接到IMAP,SFTP,FTP,文件和一两个数据库。生活再好......

安德鲁