从频道获取返回值

时间:2014-09-15 15:55:35

标签: mirth

我想从另一个欢乐频道开始一个欢乐频道,等待它完成,停止然后再启动另一个。我在主频道启动了这段代码。我的问题是如何从其他渠道获得回复?我在频道' CH1'作为最后一行。

return "<data><value>1</value></data>";

从MAIN CHANNEL剪掉:

var channelName = 'CH1'
ChannelUtil.StartChannel(channelName)

while (getChannelState(channelName).toUpperCase() == "STARTED") {

}

function getChannelState(channelName){

    var channelStatus = ChannelUtil.getChannelState(channelName);

    if(channelStatus != null){
            return channelStatus.toString();
    }

    return "UNKNOWN";
}

1 个答案:

答案 0 :(得分:0)

您可以通过创建一个可以打开和关闭频道的控制器通道来实现此目的。

子通道将使用javascript转换器中的route message命令向控制器发送状态更新。

router.routeMessage('CONTROL CHANNEL', 'I am done');

我很好奇你要做的事情。

是否会创建一个单独的目标作为频道编写者并向子频道发送消息?