我有一台服务器,我可以从这台服务器调用我的网络服务。所以我打电话给网络服务,网络服务给我一个答案,我想根据答案运行应用程序。例如:
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;
}
所以我想在 wso2 企业服务总线(ESB)上实现这个场景。我想我必须使用 wso2 Message Broker(MB)。谢谢指教。