
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.

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.
<?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>