copyright: years: 2020, 2026 lastupdated: "2026-07-08"

keywords: Lernprogramm: Code-Engine, Lernprogramm für Abonnements für Code-Engine, Ereignisverarbeitung und Code-Engine, Abonnements, Abonnieren, Lernprogramm für Code-Engine, Lernprogramm für Ereignisverarbeitung für Code-Engine, Abonnement, Kafka, Kafka-Ereignis, Ereigniserzeuger, Kafka-Ereigniserzeuger

subcollection: codeengine

content-type: tutorial completion-time: 20m


Anmeldung zu Veranstaltungen von „ Kafka “

In diesem Tutorial erfahren Sie, wie Sie mithilfe der IBM Cloud® Code Engine-CLI Ereignisse von „ Kafka “ abonnieren können.

In verteilten Umgebungen ist es oftmals erwünscht, dass Anwendungen oder Jobs auf Nachrichten (Ereignisse) reagieren, die von anderen, zumeist als Ereignisproduzenten bezeichneten Komponenten generiert werden. Mit Code Engine können Ihre Anwendungen und Jobs relevante Ereignisse empfangen, indem Ereignisproduzenten abonniert werden. Ereignisinformationen werden für Anwendungen als POST-HTTP-Anforderungen und für Jobs als Umgebungsvariablen empfangen.

Der Ereigniserzeuger Kafka überwacht, dass neue Nachrichten in einer Kafka-Instanz angezeigt werden. Wenn Sie eine Kafka-Subskription für Code Engine für eine Gruppe von Themen erstellen, empfängt Ihre App oder Ihr Job ein separates Ereignis für jede neue Nachricht, die in einem der Themen angezeigt wird.

Sie können zwar jede beliebige „ Kafka “-Instanz verwenden, in den Beispielen dieses Tutorials wird jedoch der Dienst „ IBM® Event Streams for IBM Cloud® “ verwendet. „ Event Streams “ ist ein „ IBM “-Ereignis-Streaming-Dienst für „ Kafka “-Ereignisse. Weitere Informationen zu diesem Dienst finden Sie unter Event Streams Dokumentation.

Vorbereitende Schritte

Alle Code Engine-Benutzer müssen über ein nutzungsabhängiges Konto verfügen. Für Tutorien können Kosten anfallen. Verwenden Sie den Cost Estimator, um einen Kostenvoranschlag auf der Grundlage Ihrer voraussichtlichen Nutzung zu erstellen. Weitere Informationen finden Sie unter „ Code Engine-Preise “.

Einrichten des „ Kafka “-Ereignis-Producers

Sie können Ihren „ Kafka “-Nachrichtenproduzenten so einrichten, dass er Nachrichten an die Ereignisabonnements „ Code Engine “ und „ Kafka “ sendet. Verwenden Sie Ihr „ Code Engine “- Kafka-Ereignisabonnement, um Anwendungen oder Jobs auszulösen, sobald eine „ Kafka “-Nachricht eingeht.

Erstellen Sie zunächst eine Event Streams-Serviceinstanz für Ihren Event-Streaming-Service. Während Sie die Konsole oder die Befehlszeilenschnittstelle verwenden können, wird in den folgenden Schritten beschrieben, wie Sie den Ereigniserzeuger Event Streams mit der Befehlszeilenschnittstelle einrichten.

  1. Erstellen Sie eine Serviceinstanz für Event Streams. Der Name des Event Streams-CLI-Service lautet messagehub. Erstellen Sie für dieses Beispiel eine Event Streams-Serviceinstanz namens myeventstream.

    ibmcloud resource service-instance-create myeventstream messagehub lite us-south
    
  2. Erstellen Sie einen Serviceschlüssel, um Berechtigungsnachweise für Ihre Serviceinstanz bereitzustellen.

    ibmcloud resource service-key-create myeventstream-key Manager --instance-name myeventstream
    

    Beispielausgabe

    Creating service key of service instance myeventstream under account <user_account>...
    OK
    Service key crn:v1:bluemix:public:messagehub:us-south:a/e43abfcbd191404cb17ef650e9681dd3:c0736069-3f4a-438a-b614-6846877d692d:resource-key:4c8edfdb-abcd-abcd-abcd-abcdabcdabcd was created.
    Name:          myeventstream-key
    ID:            crn:v1:bluemix:public:messagehub:us-south:a/e43abfcbd191404cb17ef650e9681dd3:c0736069-3f4a-438a-b614-6846877d692d:resource-key:4c8edfdb-abcd-abcd-abcd-abcdabcdabcd
    Created At:    Mon Mar 21 18:36:09 UTC 2022
    State:         active
    Credentials:
                api_key:                  abcdeH9tu3qE5Sn8VbJfcDEWtjR_l0iPisB3abcdefgh
                apikey:                   abcdeH9tu3qE5Sn8VbJfcDEWtjR_l0iPisB3abcdefgh
                iam_apikey_description:   Auto-generated for key crn:v1:bluemix:public:messagehub:us-south:a/e43abfcbd191404cb17ef650e9681dd3:c0736069-3f4a-438a-b614-6846877d692d:resource-key:4c8edfdb-abcd-abcd-abcd-abcdabcdabcd
                iam_apikey_name:          myeventstream-key
                iam_role_crn:             crn:v1:bluemix:public:iam::::serviceRole:Manager
                iam_serviceid_crn:        crn:v1:bluemix:public:iam-identity::a/e43abfcbd191404cb17ef650e9681dd3::serviceid:ServiceId-3e99caa5-b174-4f04-9845-5c5d783b8bc7
                instance_id:              c0736069-3f4a-438a-b614-6846877d692d
                kafka_admin_url:          https://abcdabcdabcdabcd.svc07.us-south.eventstreams.cloud.ibm.com
                kafka_brokers_sasl:       [broker-1-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 broker-2-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 broker-5-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 broker-3-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 broker-4-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 broker-0-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093]
                kafka_http_url:           https://abcdabcdabcdabcd.svc07.us-south.eventstreams.cloud.ibm.com
                password:                 abcdeH9tu3qE5Sn8VbJfcDEWtjR_l0iPisB3abcdefgh
                user:                     token
    

    Notieren Sie sich die Werte für user, password und kafka-brokers_sasl für Ihren Serviceschlüssel. Sie benötigen diese Informationen, wenn Sie Ihre Subskription für Code Engine Kafka einrichten. Die Werte für password und apikey sind im Serviceschlüssel für Ihre Event Streams-Serviceinstanz identisch. Sie können auch den Befehl ibmcloud resource service-key myeventstream-key verwenden, um die Serviceschlüsselinformationen abzurufen.

  3. Initialisieren Sie das Plug-in Event Streams relativ zu Ihrer Event Streams-Serviceinstanz.

    ibmcloud es init --instance-name myeventstream
    
  4. Erstellen Sie ein „ Event Streams “-Thema.

    ibmcloud es topic-create kafka-topic1
    

Einrichten einer Code Engine-Beispielapp zum Erzeugen von Kafka-Nachrichten

Richten Sie für dieses Lernprogramm eine Code Engine-Anwendung als Ereigniserzeuger von Kafka-Nachrichten ein. Der Zweck dieser kafka-sender-app-App besteht darin, eine Verbindung zu Ihrer Event Streams-Instanz herzustellen und Kafka-Nachrichten an einen Empfänger (Kafka-Konsument) zu erzeugen (zu senden). Diese App, die Ereignisse für Kafka-Nachrichten erzeugt, verwendet die Code Engine Kafka-Absenderbeispielapp, um Kafka-Nachrichten zu senden. Dieses Beispielabsender-Image erfordert die Umgebungsvariable BROKERS und einen geheimen Schlüssel, der die password-Berechtigungsnachweise enthält.

  1. Erstellen Sie einen geheimen Schlüssel mit Berechtigungsnachweisen, die für die Code Engine Kafka-Beispiele erforderlich sind. Erstellen Sie beispielsweise den geheimen Schlüssel kafka-subscription-secret, um die Berechtigungsnachweise zu enthalten, die sowohl für die Kafka-Beispielsender-App als auch für die Kafka-Ereignissubskription erforderlich sind, die das Empfängerbeispiel Kafka verwendet. Diese Berechtigungsnachweise sind für die Kafka-Beispiel-Sender-App und die Ereignissubskription Code Engine Kafka erforderlich, um mit der Serviceinstanz für Event Streamszu kommunizieren. Obwohl es nicht erforderlich ist, dass Sie diesen geheimen Schlüssel erstellen, bevor Sie die Kafka-Sender-App und die Ereignissubskription erstellen, vereinfacht diese Aktion die erforderlichen Schritte.

    Fügen Sie zum Erstellen des geheimen Schlüssels kafka-subscription-secret eine Literalumgebungsvariable für password und username hinzu. Weitere Informationen finden Sie unter Geheimen Schlüssel mit der Befehlszeilenschnittstelle erstellen.

    • Geben Sie den Schlüssel username mit dem Wert user an, der in den Details der Serviceberechtigungsnachweise in der Serviceinstanz Event Streams aufgelistet ist. Für die Serviceinstanz von Event Streams lautet dieser Wert token. Dieser Schlüssel ist für die Authentifizierung zwischen der Kafka-Ereignissubskription Code Engine und dem Kafka-Nachrichtenbroker erforderlich.
    • Geben Sie den Schlüssel password mit dem Wert apikey an, der in den Details der Serviceberechtigungsnachweise in der Serviceinstanz Event Streams aufgelistet ist. Dieser Schlüssel ist für das Senderbeispiel und zum Aktivieren der Kommunikation zwischen der Ereignissubskription Code Engine Kafka und dem Kafka-Nachrichtenbroker erforderlich.
        ibmcloud ce secret create --name kafka-subscription-secret --from-literal password=<value_of_apikey> --from-literal username=<value_of_user>
        ```
        Beispiel:
    
        ```txt {: pre}
        ibmcloud ce secret create --name kafka-subscription-secret --from-literal password=abcdeH9tu3qE5Sn8VbJfcDEWtjR_l0iPisB3abcdefgh --from-literal username=token
        ```
    
  2. Erstellen Sie den „ kafka-sender-app “ mit den folgenden Angaben.

    • Geben Sie die Option --image an, um auf das Container-Image icr.io/codeengine/kafka-sender zu verweisen. Dieses Image wird aus sender.go erstellt, das über die -Beispiele für IBM Cloud Code Engine GitHub repoverfügbar ist. Diese Beispiel-Sender-App erfordert die password-Berechtigungsnachweise, die in Ihrem kafka-subscription-secret gespeichert sind, und die Umgebungsvariable BROKERS.
    • Geben Sie die Option --env-from-secret an, um auf den vollständigen geheimen Schlüssel kafka-subscription-secret zu verweisen, der die password-Berechtigungsnachweise enthält.
    • Geben Sie die Option --env an, um eine Literalumgebungsvariable ( BROKERS) hinzuzufügen, und geben Sie den Namen eines der Broker-Hosts an, die in den Details der Serviceberechtigungsnachweise in der Serviceinstanz Event Streams aufgelistet sind. Wenn Sie jedoch mehrere Broker-Hostnamen angeben möchten, verwenden Sie das Format --env BROKERS-broker1,broker2,broker3.
    • (optional) Geben Sie die Option „ --min-scale=1 “ an, damit die App stets über eine laufende Instanz verfügt und nicht auf null skaliert wird. Eine solche Konfiguration, bei der die Anwendung stets über eine aktive Instanz verfügt, ist nützlich, wenn Sie Protokolle anzeigen. Wenn Sie in einer Produktionsumgebung arbeiten, berücksichtigen Sie die Kosten für das Beibehalten einer aktiven Instanz Ihrer App oder ob Code Engine automatisch auf null skaliert werden soll. Standardmäßig wird die App auf null skaliert, wenn sie nicht verwendet wird.
        ibmcloud ce app create --name kafka-sender-app --image icr.io/codeengine/kafka-sender --env-from-secret kafka-subscription-secret --env BROKERS=broker-4-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 --min-scale 1
        ```
    
  3. Führen Sie nach der Bereitstellung dieser App den Befehl app get aus, um zu bestätigen, dass sich die App im Status ready befindet.

    ibmcloud ce app get -n kafka-sender-app
    

Sie haben die App kafka-sender-app erstellt, um Kafka Nachrichten für Code Engine-Ereignissubskriptionen zu erstellen, und Sie haben den geheimen Schlüssel kafka-subscription-secret erstellt, der die erforderlichen Berechtigungsnachweise enthält.

Code Engine Kafka-Subskription einrichten

Damit „ Code Engine “ mit „ Kafka “-Ereignissen funktioniert, richten Sie ein „ Code Engine “- Kafka-Ereignisabonnement ein, um eine Verbindung zu „ Kafka “-Ereignisbrokern herzustellen und auf „ Kafka “-Ereignisse zu warten. Richten Sie außerdem eine „ Code Engine “-App ein, die als Empfänger für die „ Kafka “-Ereignisse dient. Das „ Kafka “-Ereignisabonnement definiert die Beziehung zwischen dem „ Kafka “-Produzenten (Absender) und dem „ “-Konsumenten (Empfänger) von Ereignissen.

Das Ereignisabonnement „ Code Engine “ ( Kafka ) stellt eine Verbindung zu Ihrem Message Broker unter Kafka her und sendet für jede eingehende Nachricht unter Kafka eine POST-Anfrage an HTTP an die Empfängeranwendung. Weitere Informationen zu den Daten, die in „ Kafka “-Ereignissen enthalten sind, finden Sie unter „ HTTP “-Header und Textinhalte für Ereignisse, die an Apps übermittelt werden.

  1. Erstellen Sie eine Anwendung Code Engine, die als Ereigniskonsument von Kafka-Nachrichten fungiert und die Kafka-Ereignisse empfängt. Erstellen Sie beispielsweise eine Anwendung mit dem Namen kafka-receiver-app, die das icr.io/codeengine/kafka-receiver-Image verwendet. Dieses Image wird aus receiver.go erstellt, das über die -Beispiele für IBM Cloud Code Engine GitHub repoverfügbar ist. Dieses Beispiel erfordert keine Umgebungsvariablen. Optional können Sie die Option „ --min-scale=1 “ angeben, damit die App stets über eine laufende Instanz verfügt und nicht auf null skaliert wird. Eine solche Konfiguration, bei der die Anwendung stets über eine aktive Instanz verfügt, ist nützlich, wenn Sie Protokolle anzeigen. Wenn Sie in einer Produktionsumgebung arbeiten, berücksichtigen Sie die Kosten für das Beibehalten einer aktiven Instanz Ihrer App oder ob Code Engine automatisch auf null skaliert werden soll. Standardmäßig wird die App auf null skaliert, wenn sie nicht verwendet wird.

    ibmcloud ce app create -n kafka-receiver-app --image icr.io/codeengine/kafka-receiver --min-scale 1
    

    Ereignisse werden standardmäßig an die Stamm-URL der Zielanwendung weitergeleitet. Sie können Ereignisse an ein anderes Ziel innerhalb der App senden, indem Sie die Option --path verwenden. Wenn Ihre Subskription beispielsweise --path /event angibt, wird das Ereignis an https://<base application URL>/events gesendet.

  2. Führen Sie nach der Bereitstellung dieser App den Befehl app get aus, um zu bestätigen, dass sich die App im Status ready befindet.

    ibmcloud ce app get -n kafka-receiver-app
    
  3. Erstellen Sie eine Code Engine Kafka-Ereignissubskription für Ihre Kafka-Ereignisse mit dem Befehl ibmcloud ce sub kafka create. Verwenden Sie den geheimen Schlüssel kafka-subscription-secret, den Sie zuvor erstellt haben, um auf den Nachrichtenbroker zuzugreifen. Geben Sie die Brokerinformationen basierend auf den Serviceberechtigungsinformationen für Ihre Kafka-Ressource an. In diesem Beispiel können Sie die Brokerinformationen aus der Ausgabe des Befehls ibmcloud resource service-key myeventstream-key abrufen. Beachten Sie, dass Sie für jeden Broker für Ihr Thema die Option --broker angeben müssen. Die Option --destination gibt die Ressource Code Engine an, die die Ereignisse empfängt.

    ibmcloud ce sub kafka create --name mykafkasubscription --destination kafka-receiver-app --secret kafka-subscription-secret --topic kafka-topic1 --broker broker-3-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 --broker broker-5-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 --broker  broker-0-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 --broker broker-1-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 --broker broker-4-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 --broker broker-2-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
    
  4. Zeige die Details des Abonnements für das Ereignis „ Kafka “ an.

    ibmcloud ce sub kafka get -n mykafkasubscription
    

    Beispielausgabe

    Getting Kafka event subscription 'mykafkasubscription'...
    OK
    Name:          mykafkasubscription
    [...]
    Destination Type:                 app
    Destination:                      kafka-receiver-app
    Brokers:
    broker-3-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
    broker-5-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
    broker-0-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
    broker-1-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
    broker-4-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
    broker-2-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
    Consumer Group:                   knative-kafka-source-a4072fe1-1dfa-4470-9d07-bf7a0ff8e340
    Topics:
    kafka-topic1
    Secret key reference (user):      kafka-subscription-secret.username
    Secret key reference (password):  kafka-subscription-secret.password
    Ready:                            true
    Conditions:
    Type                     OK    Age  Reason
    ConnectionEstablished    true  24s
    InitialOffsetsCommitted  true  24s
    Ready                    true  24s
    Scheduled                true  24s
    SinkProvided             true  24s
    Events:
    Type     Reason           Age  Source                  Messages
    Normal   FinalizerUpdate  26s  kafkasource-controller  Updated "mykafkasubscription" finalizers
    

Abonnement testen

Nachdem Sie nun Ihr „ Kafka “-Ereignisabonnement erstellt haben, das auf die Anwendung „ kafka-receiver-app “ verweist, verwenden Sie die Schnittstelle „ kafka-sender-app “, um Nachrichtenereignisse an die Empfängeranwendung zu senden.

  1. Rufen Sie die öffentliche URL der Ziel-App „ kafka-sender-app “ mithilfe des ibmcloud ce app get Befehl mit der Option „ --output url “, um die URL Ihrer App zu ermitteln.

    ibmcloud ce app get -n kafka-sender-app --output url
    

    Beispielausgabe

    https://kafka-sender-app.abcdabcdabc.us-south.codeengine.appdomain.cloud
    
  2. Führen Sie die Kafka-Ereigniserzeuger-App kafka-sender-app aus, um Ereignisse an die Zielanwendung Code Engine zu senden. Rufen Sie die Anwendung kafka-sender-app mit curl auf und geben Sie Werte für das Topic und die Anzahl der Nachrichten an. Verwenden Sie die Ausgabe des ibmcloud ce app get Befehls, um die öffentliche URL Ihrer App zu ermitteln. Achten Sie darauf, den Wert für 'curl' in Anführungszeichen einzuschließen, um sicherzustellen, dass er als einzelne Zeichenfolge behandelt wird. Beispiel:

    curl "<public_URL_of_Kafka_sender_app>?topic=<your_topic_name>&num=<number_of_messages_to_produce>"
    

    Beispiel:

    curl "https://kafka-sender-app.abcdabcdabc.us-south.codeengine.appdomain.cloud?topic=kafka-topic1&num=1"
    
  3. Ereignisse in Protokollen anzeigen. Wenn Ihre Kafka-Ereignissubskription mit einem Broker, gültigen Topics und einem gültigen geheimen Zugriffsschlüssel erstellt wird und Sie über eine Kafka-Anwendung verfügen, die Nachrichten zu diesem Topic erzeugt (z. B. kafka-sender-app), können Sie Ereignisse in Protokollen für Ihre Zielanwendung Code Engine anzeigen, die Kafka-Nachrichten wie kafka-receiver-app empfängt. Wenn Sie die Empfängerapp Kafka (icr.io/codeengine/kafka-receiver) verwenden, suchen Sie in den Protokollen für die Empfängeranwendung nach Event data, um die empfangenen Nachrichten anzuzeigen.

    ibmcloud ce app logs -n kafka-receiver-app
    

    Beispielausgabe

    Getting logs for all instances of application 'kafka-receiver-app'...
    OK
    kafka-receiver-app-00001-deployment-66976f7988-9xttm/user-container:
    2022/03/31 22:19:45 Listening on port 8080
    2022/03/31 22:19:46 ----------
    2022/03/31 22:19:46 Path: /
    2022/03/31 22:19:46 Header: Accept-Encoding=[gzip]
    2022/03/31 22:19:46 Header: Ce-Id=[partition:0/offset:167]
    2022/03/31 22:19:46 Header: Ce-Source=[/apis/v1/namespaces/glxo4k7nj7d/kafkasources/mykafkasubscription#kafka-topic1]
    2022/03/31 22:19:46 Header: Ce-Specversion=[1.0]
    2022/03/31 22:19:46 Header: Ce-Subject=[partition:0#167]
    2022/03/31 22:19:46 Header: Ce-Time=[2022-03-31T22:19:36.499Z]
    2022/03/31 22:19:46 Header: Ce-Type=[dev.knative.kafka.event]
    2022/03/31 22:19:46 Header: Content-Length=[8]
    2022/03/31 22:19:46 Header: Forwarded=[for=172.30.208.213;proto=http, for=127.0.0.6]
    2022/03/31 22:19:46 Header: K-Proxy-Request=[activator]
    2022/03/31 22:19:46 Header: Traceparent=[00-b033708685c715a7c2384cdf05797785-65540b0937e9b0ce-00]
    2022/03/31 22:19:46 Header: User-Agent=[Go-http-client/1.1]
    2022/03/31 22:19:46 Header: X-B3-Parentspanid=[e1a785d7fdbead6c]
    2022/03/31 22:19:46 Header: X-B3-Sampled=[1]
    2022/03/31 22:19:46 Header: X-B3-Spanid=[abcde9901e6bf83f]
    2022/03/31 22:19:46 Header: X-B3-Traceid=[abcde490a426573772fa0bf60caf5ddb]
    2022/03/31 22:19:46 Header: X-Envoy-Attempt-Count=[1]
    2022/03/31 22:19:46 Header: X-Forwarded-For=[172.30.208.213, 127.0.0.6, 127.0.0.6]
    2022/03/31 22:19:46 Header: X-Forwarded-Proto=[http]
    2022/03/31 22:19:46 Header: X-Request-Id=[abcdeb4e-c5ac-abcd-abcd-60e6278abcde]
    2022/03/31 22:19:46 Event data: test1: 1
    

    Bitte beachten Sie, dass die Protokollinformationen für Apps nur eine Stunde lang gespeichert bleiben. Weitere Informationen zum Anzeigen von Protokollen für Apps (oder Jobs) finden Sie unter Protokolle anzeigen.

Abonnement aktualisieren

Verwenden Sie den Befehl ibmcloud ce subscription kafka update, um eine Ereignissubskription über die Befehlszeilenschnittstelle zu aktualisieren. Im folgenden Beispiel wird der Themenname aktualisiert.

ibmcloud ce sub kafka update -n mykafkasubscription --topic kafka-topic2

Sie können den ibmcloud ce subscription kafka update Befehl verwenden, um die Werte für das Abonnement „ Kafka “ zu aktualisieren. Sie können den Wert für die Consumergruppe jedoch nicht mit diesem Befehl ändern. Wenn Sie das Abonnement aktualisieren möchten, damit es auf ein anderes Thema verweist, stellen Sie sicher, dass das Thema „ Kafka “ vorhanden ist, bevor Sie das Abonnement aktualisieren.

Anleitung zur Bereinigung für das „ Kafka “-Abonnement

Möchten Sie Ihr Kafka-Abonnement, die sendenden und empfangenden Apps und den geheimen Schlüssel löschen? Sie können die Befehle ibmcloud ce app delete, ibmcloud ce sub kafka delete und ibmcloud ce sub kafka delete verwenden. Optional können Sie die Option „ -f “ verwenden, um das Löschen der Komponente ohne Bestätigung zu erzwingen.

Wenn Sie das Abonnement „ Kafka “ löschen, wird die App, auf die das Abonnement verweist, dadurch nicht gelöscht.

Zum Entfernen des Abonnements lautet der Befehl wie folgt:

ibmcloud ce sub kafka delete --name mykafkasubscription -f

Gehen Sie wie folgt vor, um Ihre Kafka-Nachrichtenempfanganwendung zu entfernen:

ibmcloud ce app delete --name kafka-receiver-app -f

Ebenso können Sie die kafka-sender-app entfernen.

ibmcloud ce app delete --name kafka-sender-app -f

Gehen Sie wie folgt vor, um kafka-subscription-secret zu entfernen:

ibmcloud ce secret delete --name kafka-subscription-secret -f

Möchten Sie Ihre Serviceinstanz für die Serviceinstanz von Event Streams löschen? Die Option --recursive gibt an, dass alle Ressourcen für die Serviceinstanz, einschließlich des zugehörigen Serviceschlüssels, entfernt werden sollen.

ibmcloud resource service-instance-delete myeventstream --recursive -f

Nächste Schritte

Weitere Informationen zum Arbeiten mit Kafka-Ereignissubskriptionen enthält der Abschnitt Mit dem Ereigniserzeuger Kafka arbeiten.

Benötigen Sie weitere Codebeispiele? Schaut euch die Beispiele im Repository „ IBM Cloud Code Engine “ unter GitHub an.