This topic applies only to the IBM Business Process Manager Advanced configuration.

Definición de componente

La definición de componente de servicio está incluida en un archivo llamado <SERVICE_NAME>.component. Los componentes SCA con sus dependencias asociadas se pueden definir y empaquetar juntos para formar unidades desplegables.

Esta figura proporciona una visión más detallada de la definición de componente de servicio. Cada componente de servicio debe tener un nombre exclusivo dentro del módulo SCA y su vía de acceso debe estar referida a la raíz del módulo. Tal como se comentó en la figura anterior, la definición de componente de servicio está incluida en un archivo llamado <SERVICE_NAME>.component.

Figura 1. Definición de componente de servicio, incluidos el nombre de componente, la implementación, las interfaces y las referencias
Definición de componente de servicio, incluidos el nombre de componente, la implementación, las interfaces y las referencias

Cada componente de servicio debe tener un nombre exclusivo dentro del módulo SCA y su vía de acceso debe estar referida a la raíz del módulo. Cada componente de servicio puede tener una o varias interfaces asociadas a él, que pueden ser definiciones de interfaz Java™ o de tipo de puerto WSDL. Las interfaces asociadas a un componente de servicio pueden interaccionar de forma síncrona o asíncrona con los clientes solicitantes del servicio.

Cada componente de servicio se puede implementar de varias maneras, de acuerdo con lo especificado en la definición de implementación. Finalmente, los componentes de servicio pueden invocar otros componentes de servicio o importaciones definidos en el módulo de servicio actual. En este caso, se debe definir la referencia apropiada para indicar qué servicio se utiliza. A menudo este tipo de referencia está incluida en la definición del componente de servicio, pero como alternativa también se puede colocar en el archivo de referencias autónomas. Cada definición de componente de servicio puede tener cero o más referencias a otros servicios invocados por el componente de servicio que ese está definiendo.

El siguiente ejemplo muestra la definición para el componente StockQuote_MediationFlow. Observe que el componente incluye definiciones para una interfaz WSDL, dos referencias y una implementación.
<?xml version="1.0" encoding="UTF-8"?>
<scdl:component xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      	
     xmlns:mfc="http://www.ibm.com/xmlns/prod/websphere/scdl/mfc/8.5.0"  	
     xmlns:ns1="http://Resources/StockQuoteService"  	
     xmlns:ns2="http://stockquote.samp.sibx.websphere.ibm.com/DelayedService/"  	
     xmlns:ns3="http://stockquote.samp.sibx.websphere.ibm.com/RealtimeService/"  	
     xmlns:scdl="http://www.ibm.com/xmlns/prod/websphere/scdl/8.5.0"  	
     xmlns:wsdl="http://www.ibm.com/xmlns/prod/websphere/scdl/wsdl/8.5.0"  	
     DisplayName="StockQuote_MediationFlow" name="StockQuote_MediationFlow">  
<interfaces>    
   <interface xsi:type="wsdl:WSDLPortType" portType="ns1:StockQuoteService"/>   
</interfaces>  
<references>    
   <reference name="DelayedServicePortTypePartner">       
     <interface xsi:type="wsdl:WSDLPortType" portType="ns2:DelayedServicePortType">        
        <method name="getQuote"/>      
     </interface>     
     <wire target="DelayedService"/>    
   </reference>     
   <reference name="RealtimeServicePortTypePartner">     
     <interface xsi:type="wsdl:WSDLPortType" portType="ns3:RealtimeServicePortType"> 
        <method name="getQuote"/>       
     </interface>      
     <wire target="RealtimeService"/>     
   </reference>  
</references>  
<implementation xsi:type="mfc:MediationFlowImplementation" mfcFile="StockQuote_MediationFlow.mfc"/>
</Scdl:component>