2016-04-20 2 views
3

Es wurde bereits die Frage gestellt, ob wir Python für den Zugriff auf Message Hub verwenden können. Die Antwort war im Allgemeinen nein, bis eine SASL-Implementierung in Python geschrieben wurde.Mit python pure SASL, können wir nun Python-Clients schreiben, um auf Message Hub zuzugreifen?

Jetzt gibt es eine reine Python SASL namens pure-sasl! Ist es jetzt möglich, Message Hub über Python aufzurufen?

Hat jemand in der Gemeinschaft Beispiele?

+0

Siehe hier http://stackoverflow.com/a/40325181/1033422 –

Antwort

2

Update:

Seitdem wir eine Beispielanwendung veröffentlicht haben demonstriert, wie Python zu verwenden, mit Message Hub zuzugreifen: https://github.com/ibm-messaging/message-hub-samples/tree/master/kafka-python-console-sample

Ja, es sollte möglich sein, diese Bibliothek zu verwenden, um Message Hub zu verbinden .

Message Hub verwendet den SASL PLAIN-Mechanismus zur Authentifizierung. Da dieser Mechanismus von Kafka noch nicht offiziell unterstützt wird, gibt es keine Kafka-Clients, die ihn derzeit implementieren. Da Message Hub jedoch Standard SASL PLAIN verwendet, ist es möglich, einen zu schreiben, wenn Sie möchten. Jede SASL-Bibliothek, die diesen Mechanismus implementiert, kann verwendet werden.

SASL PLAIN erfordert einen Benutzernamen und ein Passwort. Sie können diese Werte von der VCAP_SERVICES-Variablen abrufen.

1

Zusätzlich zu Mickaels Antwort arbeiten wir mit der Kafka-Community zusammen, um andere SASL-Methoden in Kafka-Basis zu unterstützen. Dies wird unter KIP 43 (https://cwiki.apache.org/confluence/display/KAFKA/KIP-43%3A+Kafka+SASL+enhancements) durchgeführt. Sobald dies in einer Version von Kafka akzeptiert wird, werden wir Message Hub aktualisieren, um diesen von der Community unterstützten Mechanismus zu verwenden, aber wir werden den bestehenden Mechanismus noch für einige Zeit in der Zukunft unterstützen.

Verwandte Themen