无法退出wso2 esb中的iterate

时间:2017-01-28 13:56:17

标签: loops wso2 exit

我是wso2 esb的新手,现在我遇到了迭代介体问题。 我在我的代码中使用了iterate并将所需的值发送到端点但不幸的是我无法退出迭代器。 这是我的代码

var arrMy = ["test1", "test2", "test3", "test4", "test5"];
var i = 0;
function nextItem() {
    i = i + 1; /
    i = i % arrMy.length;
    return arrMy[i];
}
var x = nextItem();
console.log(x);

for(document.cookie.indexOf(x) > -1 == true;;){
function nextItem2() {
    i = i + 1;
    i = i % arrMy.length; 
    return arrMy[i];
}

var w = nextItem2();
if(x != w){
break;
}
}
document.cookie =  w+'=yet another test; expires=Fri, 27 Jul 2021 02:47:11 UTC; path=/'

迭代后我看不到日志。 任何人都可以帮助我说出为什么我不能退出迭代器? 当我向端点发送值时,如何查看结果?

2 个答案:

答案 0 :(得分:0)

在迭代器中使用send mediator时,响应将按顺序进行。在那里,您可以使用聚合调解器[1]来聚合响应。你可以在这里找到一个例子[2]。而不是发送中介,如果你使用调用中介[3] [4]响应将按顺序进入它自己和逻辑的其余部分将被执行。

[1] https://docs.wso2.com/display/ESB500/Aggregate+Mediator

[2] http://shriwithjava.blogspot.com/2015/11/how-to-use-iterator-mediator-in-wso2-esb.html

[3] https://docs.wso2.com/display/ESB500/Call+Mediator

[4] https://medium.com/@pubududp/wso2-esb-how-to-use-call-mediator-457f2b387b94#.iu53akgyr

答案 1 :(得分:0)

使用Call mediator而不是send mediator并为call mediator设置yes。然后,您可以在序列的末尾使用响应中介来查看日志中介的属性值