Мой текущий сценарий заключается в том, что у меня есть веб-сервис, открытый из службы данных, который возвращает мне адрес электронной почты пользователя, когда я даю ему имя пользователя. Теперь я хочу использовать эту веб-службу в ESB и получить идентификатор электронной почты из этой веб-службы в свойстве и показать ее на консоли с помощью посредника LOG. Что я должен делать сейчас и как?Как интегрировать сервер wso2 DSS и wso2 ESB
Извините за этот глупый вопрос, но я - самый новый член wso2 esb. Поэтому, пожалуйста, помогите мне в этом.
Now ihave a response like:
<brs:getRecipientKeyResponse xmlns:brs="http://brs.carbon.wso2.org">
<brs:MailRecipient xsi:type="ax2338:MailRecipient" xmlns:ax2338="http://email.samples/xsd" xmlns:ax2337="http://email.samples/xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ax2337:recipient>kevin</ax2337:recipient>
</brs:MailRecipient>
</brs:getRecipientKeyResponse>
Ihave to get the recipient element from this response and put this in payload. My complete sequence for this is:
<sequence xmlns="http://ws.apache.org/ns/synapse" name="receiveSeq">
<log>
<property name="getRecipient" value="------------Trying to get data Fom BRS Response----------------------------"/>
<property xmlns:ns="http://org.apache.synapse/xsd" xmlns:ax2337="http://email.samples/xsd" name="Recipient" expression="//ax2337:recipient"/>
</log>
<payloadFactory>
<format>
<p:GetEmailDetails xmlns:p="http://ws.wso2.org/dataservice">
<xs:name xmlns:xs="http://ws.wso2.org/dataservice">$1</xs:name>
</p:GetEmailDetails>
</format>
<args>
<arg xmlns:ns="http://org.apache.synapse/xsd" xmlns:ax2337="http://email.samples/xsd" expression="//ax2337:recipient"/>
</args>
</payloadFactory>
<log>
<property xmlns:ns="http://org.apache.synapse/xsd" name="getName" expression="get-property('Recipient')"/>
</log>
<send receive="DBSeq">
<endpoint key="emailServiceEP"/>
</send>
</sequence>
<!--this part is not able to get data --->
<property xmlns:ns="http://org.apache.synapse/xsd" name="getName" expression="get-property('Recipient')"/>
У меня есть еще одна проблема. Я записал имя в свойстве «Получатель». Теперь я хочу, чтобы это перешло на фабрику полезных данных. Как это сделать? – Roy
Мой код: <свойство xmlns: ns = "http: //org.apache.synapse/xsd" xmlns: ax2337 = "http: //email.samples/xsd" name = "Получатель" выражение = "// ax2337: получатель" /> –
Roy