/SPORT/FOOTBALL/PREMIERLEAGUE/MANU, 다른/SPORT/FOOTBALL/CHAMPIONSHIP/WESTHAM 및/SPORT/GOLF/USMASTERS에 대한 데이터를 필터링하는 데 채널이 사용됩니다.
채널에 대한 가입을 통해 추가 필터링을 제공하는 하나의 실시간 Comet 서버에 대해서만 알고 있습니다. 즉, Caplin System's Liberator입니다. 예 (의사)의 경우 :
var subscriber = new Subscriber();
var filter = "headline~transfer"; // where '~' means contains
subscriber.subscribe("/SPORT/FOOTBALL/PREMIERLEAGUE/MANU", filter, function(update) {
// handle update
});
위의 코드는 채널을 구독하지만 headline
필드는 텍스트 transfer
을 포함 곳에서 온 때마다 업데이트에만 업데이트를 보낼 것입니다.
이 쿼리 기능을 제공하는 또 다른 솔루션은 pubsub.io입니다. 자신의 사이트에서 :
// connect from node
var pubsub = require('pubsub.io').connect('hub.pubsub.io/238258');
// or the browser
var pubsub = pubsubio.connect('hub.pubsub.io/238258');
pubsub.subscribe({
hello:{$any:['world','mundo','verden']}
}, function(doc) {
console.log(doc);
});
pubsub.publish({hello:'world'});
이러한 종류의 채널 쿼리는 우리가 더 많이 보게 될 것입니다.