2012-04-15 16 views
0

Ich muss eine fast Echtzeit-Zugriff auf eine API pflegen (so dass das Programm sofort benachrichtigt wird, wenn die API-Antwort ändert). Die bereitgestellte API ist nicht Echtzeit. Was ich möchte, ist etwas ähnlich zu Twitter Streaming API (https://dev.twitter.com/docs/streaming-api).Wie emulieren Sie eine Streaming-API?

Ich könnte jede Sekunde einen API-Aufruf senden, aber das wäre zu ineffizient. Was wären bessere Möglichkeiten, dies zu tun? Ich werde das wahrscheinlich in Python oder Node.js machen.

+1

https://en.wikipedia.org/wiki/Push_technology – Hello71

+1

Werfen Sie einen Blick auf http://socket.io/. Ich glaube, da draußen ist ein Python-Server. – Brad

+0

@ Hallo71- eigentlich bin ich der Client also, Push-Benachrichtigungen ist nicht das, was ich will. –

Antwort

0

Da Sie der Client sind, haben Sie absolut keine Möglichkeit zu wissen, ob sich die API-Antwort anders als das Abfragen der API alle paar Sekunden ändert.

reduzieren Sie API-Aufrufe, indem Sie die Mindestzeit verwenden, in der Sie garantiert keine Änderungen haben oder die maximale Zeit, die Sie sich leisten können, Änderungen nicht zu kennen.