I have a server and i can call my web-service from this server. So i call web-service, the web-service send me a answer and i want according answer run application. For example:
answer=curl -i -X GET "http://myserver.com/getStaus";
switch (answer)
{
case 'ON':
saveToQueue('http://myserver.com/getApp1','ON');
do
{
retryQueueForSend('ON');
}while !(lengthQueueForSend('ON')==0)
break;
case 'OFF':
saveToQueue('http://myserver.com/getApp2','OFF');
do
{
retryQueueForSend('OFF');
}while !(lengthQueueForSend('OFF')==0)
break;
case 'TimeOut':
saveToQueue('http://myserver.com/getApp3','TimeOut');
do
{
retryQueueForSend('TimeOut');
}while !(lengthQueueForSend('TimeOut')==0)
break;
}
public void saveToQueue(String LinkOfWebservice,String nameOfQueue)
{
...
...
..
}
public void retryQueueForSend(String nameOfQueue)
{
...
...
..
}
public int retryQueueForSend(String nameOfQueue)
{
...
...
return len;
}
So i want implement this scenario on wso2 Enterprise Service Bus(ESB). I think i have to use wso2 Message Broker(MB). Thanks in advice.