SOA - WSDL,它如何连接到其他类型的代码?

时间:2013-11-17 23:21:22

标签: xml web-services soap wsdl soa

我有一份明确的学校作业,我想要制作一个关于我如何定义面向服务架构的图表。

我目前的问题是我不知道例如pl / sql代码和wsdl文件之间的连接在哪里。我似乎找不到任何可以解释这一点的东西,但我只是觉得我在搜索错误的东西,只是因为我不理解这种联系。

所以wsdl文件接受了预定义为服务需要的参数以及所有这些参数。但我查了wsdl代码,我发现wsdl文件和需要这些参数的应用程序/服务之间没有任何联系吗?

ESB / OSB在这一切中起什么作用? SOA的基础知识很容易理解,但实际的技术并不那么容易......如果你认为我正在回答一个愚蠢的问题,我很抱歉,但我真的找不到任何关于这个话题的话。认为整个SOA主题让我有点困惑......

1 个答案:

答案 0 :(得分:0)

我希望我的问题是对的。

业界有各种工具(对于Java有:CXF,Axis2,JDK7 / JAX-WS等),它们支持生成代码,以便您可以实现服务逻辑。生成的代码包括数据类型和服务框架类。服务框架是您添加逻辑的地方。我提到的工具有WSDL 1st的'hello world'示例(也就是说,导入WSDL文件以生成用于实现服务的工件)。

Beware that implementing WSDLs does not make it SOA!

ESB,企业服务总线,是支持启用SOA的一种技术(还有:业务流程管理,服务注册,服务存储库,业务活动监控等)。

大多数ESB都提供以下功能:

  • 协议绑定 - 例如,HTTP,FTP,REST,SOAP,JSON,DCOM,CORBA,SAP RFC等。
  • Message Exchange Patterns - 例如,同步与异步
  • 适配器
  • 发布/订阅 - 例如,在引擎盖下使用JMS
  • 消息转换
  • 邮件验证
  • 邮件路由
  • 调解流程
  • 安全
  • 服务政策
  • 服务水平协议
  • 服务监控
  • 支持WS标准 - 例如,ws-policy

OSB是Oracle的ESB。