2017-06-14 1 views
0

Ich habe einen Parse-Server im Clustering läuft, alles funktioniert perfekt, aber in den letzten Tagen musste ich Live-Abfragen hinzufügen, nur aktivieren Sie in der Konfiguration nicht sehr gut, weil die Das Ereignis "create" wird nur wenige Male ausgelöst (während es nicht im Clustering ist, vermisst es keines). Aus Parse-Dokumentation wird vorgeschlagen, Redis zu verwenden, und hier ist mein Problem: Ich verstehe nicht, wie die DB der Parse an redis 'DB übergeben wird, um ordnungsgemäß zu funktionieren. Könnte bitte jemand mich auf den richtigen Weg setzen?Setup parse und redis für Live-Abfragen

Antwort

0

Wenn Sie Ihre ParseServer konfigurieren, gibt es eine Option, die URL für den Redis-Server enthalten und die Klassennamen festgelegt, für die Live-Abfragen aktiviert werden soll:

liveQuery: { 
    classNames: ['_User', 'Map'], 
    redisURL: 'redis://localhost:6379' 
} 

Voll Setup:

var api = new ParseServer({ 
    databaseURI: databaseUri || 'mongodb://IP:PORT/PATH', 
    cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js', 
    appId: process.env.APP_ID || 'AppID', 
    masterKey: process.env.MASTER_KEY || 'MasterKey', //Add your master key here. Keep it secret! 
    //javascriptKey: process.env.JAVASCRIPT_KEY || '', 
    serverURL: process.env.SERVER_URL || 'http://IP:PORT/parse', // Don't forget to change to https if needed 
    liveQuery: { 
    classNames: ['ExampleClass'], // Add Class names here 
    redisURL: 'redis://REDIS_IP:REDIS_PORT' 
    }, 
}); 
var app = express(); 


var port = process.env.PORT || 1111; 
var httpServer = require('http').createServer(app); 
httpServer.listen(port, function() { 
    console.log('App on port ' + port + '.'); 
}); 

// This will enable the Live Query real-time server 
ParseServer.createLiveQueryServer(httpServer, { 
    redisURL: 'redis://REDIS_IP:REDIS_PORT' 
});