In Pubsub von Google Cloud kann ich sehen, dass beim Erstellen eines neuen Themas, muss ich eine neue Nachricht erstellen. Kann ich dort eine Protobuf-Datei speichern, anstatt die gesamte Nachrichtenstruktur in Schlüssel-Wert-Paaren schreiben zu müssen? Für den Protobuf-Code, der geschrieben werden soll, meine ich this. Wenn der Protobuf nicht auf den gcloud Pubsub gesetzt werden soll, wie kann ich ihn mit dem Grpc Client verwenden?wie Protobuf-Datei zum Thema in gcloud Pubsub hinzufügen?
0
A
Antwort
1
Wenn Sie eine ProtoBuf-Nachricht über die API Publish
senden möchten, sollten Sie dies tun, indem Sie sie in eine ByteString
serialisieren und sie dann als das Feld data
der Nachricht festlegen. wenn Sie die Java client library Zum Beispiel verwenden und eine Publisher
und obj
einiger protobuf Art haben, dann könnten Sie Folgendes tun:
PubsubMessage message = PubsubMessage.newBuilder()
.setData(obj.toByteString())
.build();
ApiFuture<String> response = publisher.publish(message);
...
Auf der Seite abonnieren, würden Sie die Nachricht in Ihrem MessageReceiver entschlüsseln:
public void receiveMessage(PubsubMessage message, AckReplyConsumer consumer) {
ProtoBufMessage obj;
try {
obj = ProtoBufMessage.parseFrom(message.getData());
} catch (Exception e) {
// Handle improperly encoded message
}
...
}
Verwandte Themen
- 1. gcloud Beta PubSub Pullabonnements Format
- 2. Gcloud Pubsub-Emulator respektiert die Umgebungsvariable "PUBSUB_EMULATOR_HOST"
- 3. Rückruf nie bei der Veröffentlichung in gcloud Pubsub
- 4. Unterschied zwischen Thema/send_message_operation_count und Thema/send_request_count in Google Pubsub
- 5. Google PubSub - Zählen Nachrichten in Thema
- 6. gcloud-java pubsub API: Wie setze ich "Return sofort" flag
- 7. Thema auf dem Pubsub-Emulator erstellen
- 8. Lesen von Google PubSub und dann lesen von Bigtable basierend auf der PubSub Nachricht Thema
- 9. Wie kann ich template vom lib-Ordner zum Thema hinzufügen?
- 10. Hinzufügen von neu erstellen Thema zum Abonnement in reaktiven kafka
- 11. Wie Benutzerinteraktion in gcloud
- 12. Wie bedingte statemnet in BigCommerce Thema hinzufügen
- 13. Einfachste CMS zum Thema?
- 14. PubSub in GCP-Standardumgebung (Python)
- 15. Der beste Weg, Pubsub Abonnement zu löschen?
- 16. Wie für Google PubSub
- 17. gcloud überprüfen, ob ein Thema existiert und die Fähigkeit, das Thema
- 18. Wordpress hinzufügen responsive srcset Header Bild zum Thema
- 19. Nachricht zum Thema veröffentlichen
- 20. PubSub in Scala Redis
- 21. Wie kann ich Quittierung in Cloud PubSub mit Node.js
- 22. Nachricht löscht in PubSub
- 23. Msg Bestellung in PubSub
- 24. ist der Gcloud Pubsub Python Client Thread sicher, wenn auf Grpc ausgeführt wird?
- 25. Wie man ein Thema zu WordPress hinzufügen
- 26. Wie man Postformat zum Thema hinzufügt?
- 27. Proxy-Einstellungen in Google Pubsub
- 28. Beschreibung hinzufügen zu Wordpress Thema
- 29. Wie man den Shortcode zum Thema hinzufügt
- 30. Rails Active Record zum Thema
Was meinst du mit "beim Erstellen eines neuen Themas, muss ich eine neue Nachricht erstellen" und dass Sie "stattdessen eine Protobuf-Datei speichern möchten?" CreateSubscription ist Teil der Pub/Sub-API, die Sie entweder über die Clientbibliothek, gRPC oder HTTP aufrufen müssen. Was ist die protobuf-Datei, die Sie speichern möchten? Meinst du, wenn du eine Nachricht über die Veröffentlichungs-API an ein Thema schickst? –
Ja das ist was ich meinte. Ist es möglich, ein protobufbasiertes Format für die Nachricht zu erstellen, so dass es einfach wird, Daten einfach auszufüllen und die Nachricht hinsichtlich der Struktur strenger zu machen. – kneelb4darth