2014-09-15 3 views
0

Я хотел бы начать веселье канала из другого канала с весельем, дождаться его завершения, остановить его, а затем начать с другого. У меня есть этот код в главном канале. Мой вопрос: как получить ответ от другого канала? У меня есть следующая строка в канале «CH1» в качестве последней строки.Получение возвращаемого значения с канала

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

пропущено из основного канала:

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"; 
} 
+0

Сначала мне кажется, что вы можете лучше спроектировать свою последовательность каналов. Например, один канал передает результат в папку, где другой канал принимает результаты для обработки. Во-вторых, вы пытались использовать любую из карт (GlobalMap и т. Д.)? – Shamil

ответ

0

Вы можете достичь этого путем создания канала контроллера, который бы переключать каналы и выключать.

Детские каналы будут отправлять обновления статуса контроллеру с помощью команды сообщения маршрута в трансформаторе javascript.

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

Мне любопытно, что вы пытаетесь сделать.

Создал бы отдельный пункт назначения в качестве писателя канала и отправил сообщение на работу дочернего канала?

Смежные вопросы