...
Nödvändiga delar att paketera blir enbart en konfigurationsfil samt tjänstekontraktet (WSDL) med dess tjänsteschema. Detta paketeras i en jar-fil. Konfigureringsinfomation Konfigureringsinformation för en virtuell tjänst skall följa denna mallföljer nedanstående konfiguration (vissa detaljer utelämnande), se även VP Anvisningar användare[7]:
Kodblock | ||
---|---|---|
| ||
<message-properties-transformer name="RIV13606REQUEST_EHR_EXTRACT-add-riv-version"> <add-message-property key="rivversion" value="RIV_TA_v1" /> </message-properties-transformer> <model name="RIV13606REQUEST_EHR_EXTRACT-model"> <service name="RIV13606REQUEST_EHR_EXTRACT-service"> <inbound> <cxf:inbound-endpoint <mule ... > <!-- Name of this file is mandatory and may not be changed. --> <flow name="clinicalprocess-health...." > <composite-source> <https:inbound-endpoint address="https://${tp.hostTP_HOST}:${tp.portTP_PORT}/${tp.baseUri}/RIV13606REQUEST_EHR_EXTRACT_Service" wsdlLocation="classpath:wrapped-RIV13606_REQUEST_EHR_EXTRACT-1.0.wsdl" serviceName="RIV13606REQUEST_EHR_EXTRACT_Service" namespace="urn:riv13606:13606RequestEHRExtract:v1" proxy="true" payload="envelope" synchronous="true" /> </inbound> <outbound> <pass-through-router> <outbound-endpoint address="vm://vagval-router" synchronous="true" transformer-refs="RIV13606REQUEST_EHR_EXTRACT-add-riv-version" /> </pass-through-router> </outbound> </service> </model> |
...
TP_BASE_URI}/clinical..."
connector-ref="VPProducerConnector"
exchange-pattern="request-response"
responseTransformer-refs="featureKeepAliveResponse wsdlQueryResponse filterResponseHeaders">
<properties>
<spring:entry key="featureUseKeepAlive" value="${feature.keepalive.urn.riv.clinical..."/>
<spring:entry key="featureResponseTimeout" value="${feature.featureresponsetimeout.urn.riv.clinicalprocess..."/>
</properties>
</https:inbound-endpoint>
<http:inbound-endpoint
address="http://${TP_HOST}:${TP_PORT_HTTP}/${TP_BASE_URI}/clinicalprocess..."
connector-ref="VPInsecureConnector"
exchange-pattern="request-response"
responseTransformer-refs="wsdlQueryResponse filterResponseHeaders">
<properties>
<spring:entry key="featureResponseTimeout" value="${feature.featureresponsetimeout.urn.riv.clinicalprocess..."/>
</properties>
</http:inbound-endpoint>
</composite-source>
<cxf:proxy-service
namespace="urn:riv:clinicalprocess:..."
payload="envelope"
service="ProcessObservationsResponderService"
wsdlLocation="classpath:/schemas/interactions/ProcessObservationsInteraction..." />
<flow-ref name="vagval-dynamic-routing-flow" />
</flow>
</mule> |
- name i flow-transformer-taggen måste vara unikt. Används för att namnge en virtualisering unikt.
- wsdlLocation måste anpassas till var i paketstrukturen wsdl-en ligger.
- Parametrarna tp.host, tp.port, tp.baseUri TP_HOST, TP_PORT_HPPT, TP_PORT_HTTPS, TP_BASE_URI hämtas från den generella konfigurationen av VP. Tillsammans med servicen tjänstedomänens namn och tjänstens namn bildar de den kompletta URL:en till den virtuella tjänsten.
...