|
|
|
|
binding关注于如何结构化和传输消息的细节集合。与WSDL相关的情况下,binding这个词仅仅标识某个传输协议或者是调用传输协议的软件。而与SCA相关的情形下,该词不仅仅标识上述内容,还标识访问队列的位置,应用或服务实现。该词还非正式地涉及到某种访问软件,比如在使用JMS binding to access a queue的时候。
你的SCA兼容产品也许可以使用以下软件:
1、 HTTP,允许连接到某个Web service
2、Java EE Connector Architecture(JCA),允许连接到某个运行于Java EE平台的某个服务的适配器
3、Java Remote Method Invocation over Internet Inter-ORB Protocol (JMI/IIOP),允许连接到运行在Java 应用服务器上的某个EJB
4、Java Messaging Service(JMS),允许访问消息队列
要让数据传输给在SCA Domain外的服务,必须指定显式的binding。默认是无效的。要让数据在Domain内的传输,装配经常会使用SCA binding,让SCA runtime决定如何完成传输。可以使用默认的也可以使用显式指定方式。
当SCA binding有效的时候,SCA runtime总是选择同一固定的binding,比如HTTP或是某种情况下相应的协议。比如,runtime在两个组件传输金融敏感的数据时,会使用某种安全协议。SCA binding的使用是推荐的,因为对于装配器来说选择很简单,同时给了SCA runtime以最大的灵活性。
你能在SCA domain内进行数据传输时指定其他的binding类型而不用SCA binding。你也许想选择某个不同的binding,比如,如果你在传输的数据是金融敏感的话,但你的运行时产品并没有提供相应的方式来配置。
在运行时,服务可以在ESB总线上发送和接收消息,ESB是可以访问HTTP,JCA等等的软件。SCA可以与某个ESB进行交互。 |
|
本文章参加了《SOA中国路线图》博客大赢家活动! 本文参加了“SOA中国的关键任务”博客大赢家,评论文章即可参与活动,赢取万元奖金!
|