Я новичок в wso2 и пытаюсь выполнить два посредника XSLT по одному запросу.Я пытаюсь save
первоначальный запрос, используя EnrichMediator
в свойстве, затем я сначала выполняю XSLTMediator
, сохраняю вывод через EnrichMediator
, затем я хочу выполнить второй XSLTMediator
, но когда я предоставляю источник, подобный этому: get-property('INIT_REQ')
, где INIT_REQ
- это свойство, в котором я сохранил первоначальный запрос, похоже, его не беспокоит.Я поднимаю фактическое состояние запроса (после первого преобразования xslt).Пожалуйста, может кто-нибудь объяснить мне, можно ли делать то, что я хочу, и как архивировать это?
Мой прокси-сервис:
<proxy name="SODProxyService" startOnLoad="true" trace="enable"
transports="https http" xmlns="http://ws.apache.org/ns/synapse">
<target>
<inSequence>
<log description="LogMediator"/>
<enrich>
<source clone="true" type="body"/>
<target property="INIT_REQ" type="property"/>
</enrich>
<xslt key="conf:xslt/envelope.xslt"/>
<enrich>
<source clone="true" type="body"/>
<target property="XSLT_FAKE_ENVELOPE" type="property"/>
</enrich>
<xslt key="conf:xslt/content.xslt" source="get-property('INIT_REQ')"/>
<enrich>
<source clone="true" type="body"/>
<target property="XSLT_CONTENT" type="property"/>
</enrich>
<class description="Base64ConverterMediator" name="com.coig.esb.mszkip.Base64ConverterMediator"/>
<respond description="Respond"/>
</inSequence>
<outSequence/>
<faultSequence/>
</target>
</proxy>