通常、チャネルはデータのフィルタリングに使用されます。つまり、1 つは /SPORT/FOOTBALL/PREMIERLEAGUE/MANU、もう 1 つは /SPORT/FOOTBALL/CHAMPIONSHIP/WESTHAM および /SPORT/GOLF/USMASTERS 用です。
チャンネルへのサブスクリプションを介して追加のフィルタリングを提供するリアルタイム コメット サーバーを 1 つだけ知っています。それはCaplin System の 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'});
この種のチャネル クエリは、ますます多く見られるようになる可能性があります。