同じキューに Firebase キューと 2 つの仕様があり、クライアントから開始状態を read_write_start のみにしてキューをプッシュしています。両方の仕様がデフォルトで実行されるか、間違った仕様が実行されます。 read_start" 仕様が実行される
クライアント側 :
var readWriteTokenData = {};
readWriteTokenData ["_start"] = "read_write_start";
$firebaseArray(QueueRef.child('tasks')).$add(readWriteTokenData);
サーバ側 :
var queueRef = new Firebase('https://<INSTANCE>.firebaseio.com/queue');
var specs: {
"read_write_token": {
"_start_state" : "read_write_start",
"in_progress_state": "read_write_in_progress",
"finished_state": "read_write_finished",
"error_state": "read_write_error"
},
"read_token": {
"_start_state" : "read_start",
"in_progress_state": "read_in_progress",
"finished_state": "read_finished",
"error_state": "read_error"
}
}
queueRef.child('specs').update(specs);
var option1 = {
'specId' : 'read_token',
'numWorkers': 1
};
var option2 = {
'specId' : 'read_write_token',
'numWorkers': 1
};
var ReadQueue = new Queue(queueRef,option1,function(data, progress, resolve, reject) {
data.readToken = 'PQR';
if(readToken){
resolve(data);
} else {
reject(data);
}
});
var ReadWriteQueue = new Queue(queueRef,option2,function(data, progress, resolve, reject) {
data.readWriteToken = 'ABC';
if(readWriteToken){
resolve(data);
} else {
reject(data);
}
});
ここで何が欠けているのかわかりません ドキュメントが明確ではありません
仕様ごとに新しいキュー参照をインスタンス化する必要がありますか? チェーンジョブのみの仕様ですか?
私はこれを行うべきですか
var queueRef1 = new Firebase('https://<INSTANCE>.firebaseio.com/read/queue');
var queueRef2 = new Firebase('https://<INSTANCE>.firebaseio.com/readwrite/queue');