2016-08-10 1 views
1

J'essaie le serveur cloud OpenShift avec une instance nodejs. J'essaie d'effectuer une requête POST à ​​l'API oneSignal.OpenShift: Plusieurs demandes de poste envoyées par des nœuds juxtaposés

Le POST a réussi, mais oneSignal envoie 4 notifications pour un seul POST. Je pense avoir isolé le problème avec le serveur OpenShift car lorsque je lance le code suivant sur ma machine locale, je reçois une seule notification mais lorsque le code est déployé sur OpenShift, j'obtiens 4 notifications.

est Ci-dessous le code de test:

var request = require('request'); 

function sendNotification() { 
    var data = {}; 
    data.headings = {"en": "Trial Push Heading"} 
    data.contents = {"en": "Trial Push Contents"}; 

    data.app_id = MY_APP_ID; 
    data.included_segments = ["All"]; 


    var headers = { 
     "Content-Type": "application/json", 
     "Authorization": "Basic "+ MY_AUTH_KEY 
    }; 

    var options = { 
     url: "https://onesignal.com/api/v1/notifications", 
     method: "POST", 
     headers: headers, 
     json: data 
    }; 

    request(options, function (error, response, body) { 
     if (!error && response.statusCode == 200) { 
     console.log(body) // Print the shortened url. 
     } 
    }); 


}; 

Répondre

1

Eh bien ...

répondre à ma propre question ..

OpenShift initialise le code de start.js. Start.js implémente le clustering de nœuds et crée 4 instances de app.js. Cela provoque plusieurs demandes de publication.