Momentan verwende ich spring kafkatemplate, um eine Byte-Nachricht an kafka topic zu senden. Auf der Verbraucherseite deserialisieren wir diese Byte-Nachricht in den entsprechenden Nachrichtentyp. Nun haben wir Anforderung, wo wir zusammen mit der Nachricht zu Kafka-Thema auch correlationid senden müssen. Kann ich die Korrelations-ID zusammen mit der Byte-Nachricht auf dem Kafka-Thema senden und auf der Verbraucherseite separat abfragen?spring kafkatemplate correlation id
Antwort
Die kommende v0.11 von Kafka fügt Unterstützung für benutzerdefinierte Nachrichtenheader hinzu. Sie würden der Hauptkandidat sein, um die Korrelationsidentifikation zu erstellen.
Bis dahin, ich fürchte, Sie müssen die Korrelations-ID in den Nachrichtenwert setzen. Ihr Serializer und Deserializer sollte es zusammen mit Ihrer tatsächlichen Nutzlast in/aus einem Bytearray codieren/decodieren.
Laut Kafka Docs, CorrelationId ist eine vom Benutzer angegebene Ganzzahl. Es wird in der Antwort vom Server unverändert zurückgegeben. Es ist nützlich für die Übereinstimmung von Anfrage und Antwort zwischen dem Client und dem Server.
Wenn ich über Java-API, dann auf der Verbraucherseite sprechen Sie nur (topic_name, Partition, Offset, Wert) im Zusammenhang mit der Nachricht.
Sie können correlationId als Teil einer Nachricht senden, aber Sie müssen die Nachricht parsen, um sie auf der Verbraucherseite zu erhalten.
- 1. Pandas Correlation Groupby
- 2. Autowired KafkaTemplate in SpringBoot/spring-kafka-Anwendung wirft Null-Zeiger
- 3. KafkaTemplate blockt, obwohl eine ListenableFuture zurückgegeben
- 4. Kann akka HttpHeader ein X-Request-ID- oder X-Correlation-ID-Feld speichern?
- 5. Benötigen Sie für jedes Thema ein KafkaTemplate?
- 6. Wie verwende ich eine DefaultPartitioner mit sendDefault-Methode von Spring-kafka kafkaTemplate
- 7. Correlation Probleme mit zwei Variablen, die mit NA
- 8. Spring Boot @ResponseBody serialisiert keine Entity ID
- 9. Spring-Boot mit JPA nicht behalten Id
- 10. Spring Gemfire Entity Klassen-ID Generation
- 11. Spring Integration - Kafka Outbound Adapter Acknowledge Problem
- 12. Spring RabbitMQ-Integration, Client-ID, Benutzer-ID und App-ID zur Identifizierung des eindeutigen Clients
- 13. spring kafka herunterfahren producer anmutig zur laufzeit
- 14. Spring Roo @Id Feld in DataOnDemand Test nicht gefüllt
- 15. Spring MVC HandlerInterceptorAdapter fehlt slf4j Logback Trace ID
- 16. Drucken Docker Container ID in Spring Boot App
- 17. Spring Security 3.0 Google Apps offene ID anmelden mit OpenID4Java
- 18. Wie injiziere ich eine Spring-Abhängigkeit nach ID?
- 19. Get generierte Entity Id vor Persistieren, Hibernate, Spring Daten
- 20. Fehlende Korrelations-ID in Antwortnachricht mit Spring und ActiveMQ
- 21. Wie Benutzer-ID von CustomUser auf Spring Security
- 22. Abrufen der Sitzungs-ID mit der Spring-Sicherheit
- 23. Ändern des Standard-ID-Feldes für Neo4j mit Spring Data
- 24. Spring Data JPA: Check Existiert Entity ID mit @Query Annotation
- 25. Spring Cloud Sleuth verschiedene Trace-ID integrieren mit Kafka
- 26. ID sollte nicht für Modellschema mit Swagger + Spring
- 27. Spring mongodb bekommen ID des eingefügten Artikels nach Speichern
- 28. Wie ID in JSON mit Spring Boot enthalten
- 29. AutoIncrement Id PostgreSQL und Spring Boot-Daten JPA
- 30. ID-Wert von Controller zu HTML-Seite übergeben - Spring/Java