2012-05-20 25 views
0

我有這樣的服務。客戶端請求是多條記錄。 例如,客戶的要求是:如何逐個發送請求?

parameter1, parameter2, parameter3, parameter4, parameter5 
parameter1, parameter2, parameter3, parameter4, parameter5 
parameter1, parameter2, parameter3, parameter4, parameter5 
parameter1, parameter2, parameter3, parameter4, parameter5 

我需要一個發這個記錄真正的服務之一。如何在WSO2中做到這一點?如果你更多地討論您的具體要求

回答

0

答疑會更容易些。所以,我假設您的要求是將一些來自客戶端的值以順序方式發送到服務。爲此,可以簡單地提取任何的參數來在請求(如使用特性介體特性),然後依次用每個參數調用該服務。 (發送與接收序列調解員)

+0

非常感謝你。上面的例子中有4條記錄,我發送第一線parammeters(參數1,參數,參數3,parameter4,parameter5),服務響應後,我送第二行參數.....我需要通過一個發送這一個。怎麼辦? – luohao

1

我假設你的數據的格式一樣

<data> 
<record>param1</record> 
<record>param2</record> 
<record>param3</record> 
<record>param4</record> 
</data> 

如果是這樣的話,你的要求是由一個迭代通過元素逐一發送此數據之一。您可以使用WSO2 ESB的迭代調解器並遍歷參數並逐個發送它們。您必須在iterate mediator中將參數「sequential」設置爲true,以使其成爲單線程。

看到http://wso2.org/project/esb/java/4.0.3/docs/samples/advanced_mediation_samples.html#Splitter

歡呼聲, Charith

2

在這種情況下,你可以使用標註調解員的調解迭代。 在哪裏,你可以遍歷各組參數,並在迭代的目標,你可以做一個召喚出迭代(使用標註調解員)使用各組參數的服務。

您需要順序參數設置爲true iterate mediator這樣它就會被調用了一個又一個。 Call Out調解器調用是一個阻塞調用。所以它會阻止,直到響應來臨。看到callout mediator

我就可以讓更多的細節,如果你能提供確切的消息格式。示例消息將很好。