我有一个需要承担的特定项目,在我迈出第一步之前,我希望得到大师的一些指导。
我们有许多应用程序从某些外部源(即文件、XML-RPC、Web 服务等)接收输入,然后以某种方式对其进行处理,对其应用规则,与其他外部系统(可能)通信,访问一个数据库(也许),然后发回一个响应。我们正在维护同一应用程序的不同版本,以满足客户之间的所有细微差异。(是的,是的,我知道。这很糟糕,这就是我想要修复它的原因......)
我正在使用的想法是拥有一个基于组件的架构,其中不同的组件可以通过配置连接在一起,并且信息流通过业务规则进行管理。本质上,必须可以为每个客户提供具有不同配置集的程序副本。我什至梦想有一个基于 GUI 的应用程序,其中一个系统可以以 VB 风格的拖放方式连接在一起。
现在,以上听起来绝对像是以前做过的事情……而且我不想重新发明轮子。问题是上面必须能够处理大量的实时事务,所以我不确定像 BPEL 这样的东西是否是正确的选择。
在我去使车轮更圆之前有什么建议吗?