2011-12-19 8 views
3

herokuでkueを使用して複数のワーカープロセスに行くためにredisに接続する際に問題があります。私は複数のワーカーと接続して、ローカルホスト上で赤字化することができますが、赤字化との接続には問題があるようです。これは、複数のkueワーカー/プロセスを実行している場合にのみ壊れるようです。複数のワーカーキュメントと一緒に行くためにredisに接続するときの問題

kue.redis.createClient = function() { 
    var client; 
    client = redis.createClient(1234, 'tetra.redistogo.com'); 
    client.auth('xyz'); 
    return client; 
}; 


jobs = kue.createQueue(); 
jobs.process("email, 2, function(job, done) { 
    console.log("processing email"); 
    return done(null, null); 
}); 

あなたは接続制限に実行している場合があり(例えば自由1)ナノインスタンスに行くのRedisを使用している場合は、エラー

Error: Uncaught, unspecified 'error' event. 
    at RedisClient.emit (events.js:47:15) 
    at Command.callback (/Users/transformer/Projects/Pictorious/Services/node_modules/redis/index.js:159:29) 
    at RedisClient.return_error (/Users/transformer/Projects/Pictorious/Services/node_modules/redis/index.js:446:25) 
    at RedisReplyParser. (/Users/transformer/Projects/Pictorious/Services/node_modules/redis/index.js:256:14) 
    at RedisReplyParser.emit (events.js:64:17) 
    at RedisReplyParser.send_error (/Users/transformer/Projects/Pictorious/Services/node_modules/redis/lib/parser/javascript.js:266:14) 
    at RedisReplyParser.execute (/Users/transformer/Projects/Pictorious/Services/node_modules/redis/lib/parser/javascript.js:125:22) 
    at RedisClient.on_data (/Users/transformer/Projects/Pictorious/Services/node_modules/redis/index.js:422:27) 
    at Socket. (/Users/transformer/Projects/Pictorious/Services/node_modules/redis/index.js:66:14) 
    at Socket.emit (events.js:64:17) 

答えて

1

を取得します。あなたは10の接続しか許されておらず、キューはredis.client()をたくさん行っているようです。だから、あなたはその限界を打つことができます。

作業を開始する前にredis.debug_mode = true;を追加し、出力が何を表示しているかを確認してください(注:多くの情報が吐き出されますが、多くの接続が行われています。時または出力の終わり近くに接続」エラー。

は、少なくとも我々は労働者とクライアントの両方にアクセスKUEを持っている場合は、この制限に達しているようだ。

ホープ、このことができます。

+0

は何ですかこれを回避する – coool

関連する問題