2012-05-20 4 views
0

나는 이와 같은 서비스를 가지고있다. 클라이언트 요청은 다중 레코드입니다. 예를 들어, 클라이언트 요청은 다음과 같습니다요청을 하나씩 보내는 방법은 무엇입니까?

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

내가 하나 실제 서비스 하나에이 기록을 전송해야합니다. WSO2에서이를 수행하는 방법은 무엇입니까?

답변

0

특정 요구 사항에 대해 더 자세히 설명하면 답변이 더 쉬울 것입니다. 그래서, 귀하의 요구 사항은 순차적 방식으로 클라이언트에서 서비스로 오는 일부 값을 보내는 것이라고 가정합니다. 이를 위해 요청에서 매개 변수가 무엇이든지 (속성 중재자를 사용하는 속성으로) 추출한 다음 각 매개 변수로 순차적으로 서비스를 호출 할 수 있습니다. 그런 경우이며, 귀하의 요구 사항이 하나 요소 하나를 통해 하나 반복하는 의해이 데이터를 전송하는 경우

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

같은 형식으로 내가 당신에게 데이터를 가정

+0

대단히 감사합니다. 위의 예는 4 개의 레코드를 가지고 있는데, 첫 번째 매개 변수 인 parameter1, parameter2, parameter3, parameter4, parameter5를 보내고, 두 번째 매개 변수를 보내면 ..... 하나씩 보내야합니다. 어떻게해야합니까? – luohao

1

을한다 (시퀀스를 수신와 중재자를 보내). WSO2 ESB의 반복 메디 에이터를 사용하여 매개 변수를 반복하고 하나씩 전송할 수 있습니다. iterate mediator에서 "sequential"매개 변수를 true로 설정하여 단일 스레드로 만들어야합니다.

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

환호, Charith 당신이 반복 처리의 중재자로 선 중재자를 사용할 수있는 경우

2

를 참조하십시오. 반복에서 각 매개 변수 집합을 반복 할 수 있으며 반복 대상에서는 각 매개 변수 집합을 사용하여 호출에 중개자를 사용하여 서비스를 수행 할 수 있습니다.

iterate mediator에서 순차 매개 변수를 true로 설정하여 차례대로 호출해야합니다. 호출 아웃 중재자 호출은 차단 호출입니다. 응답이 올 때까지 차단됩니다. callout mediator

정확한 메시지 형식을 제공 할 수 있다면 더 자세한 정보를 제공 할 수 있습니다. 샘플 메시지가 좋을 것입니다.

관련 문제