2016-10-29 1 views
0

Ich habe es mit der Amazon MWS API und es ist super schmerzhaft. Ich möchte einen Cron erstellen, der zu einem späteren Zeitpunkt ausgehen wird und eine Tonne Daten von der API holen und lokal in der Datenbank speichern wird. Was ist die beste Methode, dies zu tun, da es sich um eine Menge Daten handeln wird, die nicht wirklich sicher sind, ob ich einen Job, eine Aufgabe oder was auch immer erstellen müsste, ohne dass es abstürzt oder abläuft. Ich benutze Laravel 5.3beste Methode, um einen Job zu erstellen, der Daten von einem API zu der Datenbank synchronisieren wird

+0

Sie Ihre Website-Hosting-Anbieter bieten alles aus einer Cpanel? Wenn ja, dann können Sie es für Cron finden, mit dessen Hilfe Sie ein PHP-Skript in Ihrer Website erstellen und die Seiten-URL cronJob zuweisen können, die Ihnen hilft, alle Daten zur festgelegten Zeit zu synchronisieren :-) –

+0

danke, die Frage ist in Bezug auf Laravel, sollte ich einen Job als Cron oder Aufgabe erstellen? nicht sicher, was der beste Ansatz ist –

Antwort

0

Ich denke, der beste Weg, um dieses Problem zu lösen ist creating jobs. In den meisten Fällen, erhalten Sie gut um PHP Speichergrenze, da das CLI-Limit ist in der Regel höher als das Limit für HTTP-Anfragen.

Und wenn Sie nicht Ihre Arbeiter timeout wollen, dann können Sie Ihre Warteschlange hören wie:

php artisan queue:work --timeout=0 

Nun ist die Frage, wie Sie den Job dispatch(new SomeProcess()); mit cron versenden.

So ist die Antwort wird mit der Laravel Task Scheduling als:

$schedule->call(function() { 
    dispatch(new SomeProcess()); 
})->daily(); 
+0

genial danke, genau das, was ich gesucht habe. Später, wenn ich diese ganze Operation in einen eigenen Prozess verlagern wollte, gibt es dafür Dienstleistungen? Oder würde ich es einfach auf einen anderen Server tracken und es Daten holen lassen, dann per api senden und Daten empfangen? –

+0

Glücklich zu helfen: D .... Ich habe Ihre Frage nicht bekommen. –

+0

nm, ich war hoch, als ich das schrieb. es ist cool, lol. –

Verwandte Themen