SOA架构使用问题

SOA是一种设计理念,通过ESB可以实现它,例如红帽的jbossesb.现有疑惑如下,请大侠指导:

1 jbossesb或者类似的产品能否代理各种WebService框架下开发的WebService接口、Servlet的接口、Struts Action暴露出来的接口?

2 jbossesb或者类似产品代理了1中的各种接口后,能否对外发布成WebService接口?

3 javaWeb A --->jbossesb服务---->javaWeb B。javaWeb B 在jbossesb上挂载了一个服务,javaWeb A通过jbossesb的服务来调用他。此时用到了消息吗?消息起到了什么作用?不会因为使用了消息而导致并发的减少吧?

1 在机器上安装一个jboss AS(一个容器,类型Tomcat),然后在jboss AS中部署jbossesb项目。这样,一个简单的SOA总线就成了。

2 再建一个项目A,通过该项目A代理中心现有80多个项目暴露出来的接口;项目A以WebServcie的形式对外发布这些接口;然后把项目A部署到jboss AS中(与jbossesb部署位置相同)。这样,各个项目间通过调用总线上的WebService服务就可以互通有无了。

3 如何让数据传输快一点,考虑到这种方式:例如加工系统加工出来一张图片,第一步把这张图片放到一个地方(例如共享系统),第二步把图片地址信息通过总线告诉其他项目接口,其他项目接口根据得到的地址获得图片。

想到的其它的一些东西:

中心现有80多个项目中什么样的接口可以放到总线上? 考虑是不是应该业务上被其它项目需要的,能力上能提供一定并发量的。