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
- Konfigurieren Sie die Umgebung der Code Engine-Befehlszeilenschnittstelle.
- Richten Sie Ihre Event Streams-CLI ein.
- Erstellen Sie ein Projekt und arbeiten Sie damit.
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.
-
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 namensmyeventstream.ibmcloud resource service-instance-create myeventstream messagehub lite us-south -
Erstellen Sie einen Serviceschlüssel, um Berechtigungsnachweise für Ihre Serviceinstanz bereitzustellen.
ibmcloud resource service-key-create myeventstream-key Manager --instance-name myeventstreamBeispielausgabe
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: tokenNotieren Sie sich die Werte für
user,passwordundkafka-brokers_saslfür Ihren Serviceschlüssel. Sie benötigen diese Informationen, wenn Sie Ihre Subskription für Code Engine Kafka einrichten. Die Werte fürpasswordundapikeysind im Serviceschlüssel für Ihre Event Streams-Serviceinstanz identisch. Sie können auch den Befehlibmcloud resource service-key myeventstream-keyverwenden, um die Serviceschlüsselinformationen abzurufen. -
Initialisieren Sie das Plug-in Event Streams relativ zu Ihrer Event Streams-Serviceinstanz.
ibmcloud es init --instance-name myeventstream -
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.
-
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-secreteine Literalumgebungsvariable fürpasswordundusernamehinzu. Weitere Informationen finden Sie unter Geheimen Schlüssel mit der Befehlszeilenschnittstelle erstellen.- Geben Sie den Schlüssel
usernamemit dem Wertuseran, der in den Details der Serviceberechtigungsnachweise in der Serviceinstanz Event Streams aufgelistet ist. Für die Serviceinstanz von Event Streams lautet dieser Werttoken. Dieser Schlüssel ist für die Authentifizierung zwischen der Kafka-Ereignissubskription Code Engine und dem Kafka-Nachrichtenbroker erforderlich. - Geben Sie den Schlüssel
passwordmit dem Wertapikeyan, 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 ``` - Geben Sie den Schlüssel
-
Erstellen Sie den „
kafka-sender-app“ mit den folgenden Angaben.- Geben Sie die Option
--imagean, um auf das Container-Imageicr.io/codeengine/kafka-senderzu verweisen. Dieses Image wird aussender.goerstellt, das über die -Beispiele für IBM Cloud Code Engine GitHub repoverfügbar ist. Diese Beispiel-Sender-App erfordert diepassword-Berechtigungsnachweise, die in Ihremkafka-subscription-secretgespeichert sind, und die UmgebungsvariableBROKERS. - Geben Sie die Option
--env-from-secretan, um auf den vollständigen geheimen Schlüsselkafka-subscription-secretzu verweisen, der diepassword-Berechtigungsnachweise enthält. - Geben Sie die Option
--envan, 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 ``` - Geben Sie die Option
-
Führen Sie nach der Bereitstellung dieser App den Befehl
app getaus, um zu bestätigen, dass sich die App im Statusreadybefindet.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.
-
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 dasicr.io/codeengine/kafka-receiver-Image verwendet. Dieses Image wird ausreceiver.goerstellt, 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 1Ereignisse 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
--pathverwenden. Wenn Ihre Subskription beispielsweise--path /eventangibt, wird das Ereignis anhttps://<base application URL>/eventsgesendet. -
Führen Sie nach der Bereitstellung dieser App den Befehl
app getaus, um zu bestätigen, dass sich die App im Statusreadybefindet.ibmcloud ce app get -n kafka-receiver-app -
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üsselkafka-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 Befehlsibmcloud resource service-key myeventstream-keyabrufen. Beachten Sie, dass Sie für jeden Broker für Ihr Thema die Option--brokerangeben müssen. Die Option--destinationgibt 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 -
Zeige die Details des Abonnements für das Ereignis „ Kafka “ an.
ibmcloud ce sub kafka get -n mykafkasubscriptionBeispielausgabe
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.
-
Rufen Sie die öffentliche URL der Ziel-App „
kafka-sender-app“ mithilfe desibmcloud ce app getBefehl mit der Option „--output url“, um die URL Ihrer App zu ermitteln.ibmcloud ce app get -n kafka-sender-app --output urlBeispielausgabe
https://kafka-sender-app.abcdabcdabc.us-south.codeengine.appdomain.cloud -
Führen Sie die Kafka-Ereigniserzeuger-App
kafka-sender-appaus, um Ereignisse an die Zielanwendung Code Engine zu senden. Rufen Sie die Anwendungkafka-sender-appmitcurlauf und geben Sie Werte für das Topic und die Anzahl der Nachrichten an. Verwenden Sie die Ausgabe desibmcloud ce app getBefehls, 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" -
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 wiekafka-receiver-appempfängt. Wenn Sie die Empfängerapp Kafka (icr.io/codeengine/kafka-receiver) verwenden, suchen Sie in den Protokollen für die Empfängeranwendung nachEvent data, um die empfangenen Nachrichten anzuzeigen.ibmcloud ce app logs -n kafka-receiver-appBeispielausgabe
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: 1Bitte 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.