Sellerie mit Amazon SQS
Möchte ich Amazon SQS als Makler unterstützt von Sellerie. Es gibt den SQS-transport-Umsetzung für Kombudie Sellerie abhängt. Aber es ist nicht genug Dokumentation, um es, so kann ich nicht finden, wie zu konfigurieren SQS auf Sellerie. Gibt es jemanden, dem es gelungen war, zu konfigurieren SQS auf Sellerie?
InformationsquelleAutor der Frage minhee | 2011-11-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lief ich in diese Frage mehrere Male, aber immer noch nicht ganz sicher, wie das einrichten Sellerie für die Arbeit mit SQS. Es stellt sich heraus, dass es ist ziemlich einfach, mit den neuesten Versionen von Kombu und Sellerie. Als alternative zu den BROKER_URL syntax erwähnt in einer anderen Antwort, können Sie einfach legen Sie die transport -, Optionen, Benutzer-und Kennwort wie so:
Dieser bekommt um einem angeblichen Problem mit den URL-parser, der nicht erlaubt, die Schrägstriche in Ihren API-secret, das scheint ein ziemlich gemeinsames auftreten mit AWS. Da es nicht zu sein scheinen, eine fülle der Informationen heraus dort über das Thema noch, ich schrieb auch einen kurzen blog-post zu dem Thema hier:
http://www.caktusgroup.com/blog/2011/12/19/using-django-and-celery-amazon-sqs/
InformationsquelleAutor der Antwort tobias.mcnulty
Ich bin mit Sellerie 3.0 und wurde immer deprecation-Warnungen beim starten die Arbeiter mit dem BROKER_USER /BROKER_PASSWORD Einstellungen.
Nahm ich einen Blick auf die SQS-URL-Analyse in der kombo.utils.url._parse_url und es ruft das urllib.unquote auf den Benutzernamen und das Kennwort Elemente der URL.
So, um dieses Problem zu lösen geheimer Schlüssel mit vorwärts-Schrägstriche, ich war in der Lage, erfolgreich verwenden Sie die folgenden für die BROKER_URL:
Ich bin mir nicht sicher, ob access-Tasten können je Schrägstriche in Sie, aber es verletzt nicht, um zu zitieren, es als gut.
InformationsquelleAutor der Antwort CalloRico
Für niemanden stolpern auf diese Frage, ich war in der Lage, Sellerie funktioniert out-of-the-box mit der SQS (kein patchen notwendig), aber ich habe ein update auf die neuesten Versionen von Sellerie und Kombu für diese Arbeit (1.4.5 und 1.5.1 als jetzt). Verwenden Sie das config-Zeilen oben und es sollte funktionieren (obwohl Sie wahrscheinlich wollen, ändern Sie die Standard-region).
Gotcha: um das URL-format vor, müssen Sie sicherstellen, dass Ihre geheimen AWS nicht enthalten Schrägstriche, als dieser verwirrt die URL-parser. Halten Sie einfach generieren Sie neue Geheimnisse, bis Sie ein, ohne Schrägstrich.
InformationsquelleAutor der Antwort nitwit
Niemand antwortete, über diese. Jedenfalls habe ich versucht zu konfigurieren Sellerie mit Amazon SQS, und es scheint, ich erzielt einen kleinen Erfolg.
Kombu geflickt werden sollte, also schrieb ich ein paar patches und es ist mein pull-request als gut. Sie können konfigurieren, Amazon SQS Einstellung
BROKER_URL
vonsqs://
Schema in Sellerie auf die gepatchte Kombu. Zum Beispiel:InformationsquelleAutor der Antwort minhee
Ich regeneriert die Anmeldeinformationen in der IAM consonle, bis ich habe einen key bekommen ohne einen Schrägstrich (
/
). Die parsing-Probleme sind nur mit diesem Charakter, also, wenn Ihr Geheimnis nicht haben, Sie werde in Ordnung sein.Nicht die furchtbar elegante Lösung, aber definitiv hält den code sauber von hacks.
InformationsquelleAutor der Antwort WhyNotHugo