Hinzufügen von benutzerdefinierten Daten zu Ereignissen in Azure Event Hubs
Da ein Ereignis hauptsächlich aus einer undurchsichtigen Menge von Bytes besteht, ist es für Consumer dieser Ereignisse unter Umständen schwierig fundierte Entscheidungen hinsichtlich ihrer Verarbeitung zu treffen. Damit Ereignisherausgeber Consumern einen besseren Kontext bieten können, können Ereignisse auch benutzerdefinierte Metadaten in Form von mehreren Schlüssel-Wert-Paaren enthalten. Ein typisches Szenario für die Einbindung von Metadaten ist das Bereitstellen eines Hinweises zu dem in einem Ereignis enthaltenen Datentyp, sodass Consumer das Format erkennen und entsprechend deserialisieren können.
Hinweis
Diese Metadaten werden vom Event Hubs-Dienst nicht verwendet und sind für diesen nicht von Bedeutung. Sie dienen lediglich der Koordination zwischen Ereignisherausgebern und Consumern.
In den folgenden Abschnitten erfahren Sie, wie Sie benutzerdefinierte Daten in verschiedenen Programmiersprachen zu Ereignissen hinzufügen.
.NET
var eventBody = new BinaryData("Hello, Event Hubs!");
var eventData = new EventData(eventBody);
eventData.Properties.Add("EventType", "com.microsoft.samples.hello-event");
eventData.Properties.Add("priority", 1);
eventData.Properties.Add("score", 9.0);
Das vollständige Codebeispiel finden Sie unter Publishing events with custom metadata (Veröffentlichen von Ereignissen mit benutzerdefinierten Metadaten).
Java
EventData firstEvent = new EventData("EventData Sample 1".getBytes(UTF_8));
firstEvent.getProperties().put("EventType", "com.microsoft.samples.hello-event");
firstEvent.getProperties().put("priority", 1);
firstEvent.getProperties().put("score", 9.0);
Das vollständige Codebeispiel finden Sie unter Publish events with custom metadata (Veröffentlichen von Ereignissen mit benutzerdefinierten Metadaten).
Python
event_data = EventData('Message with properties')
event_data.properties = {'event-type': 'com.microsoft.samples.hello-event', 'priority': 1, "score": 9.0}
Das vollständige Codebeispiel finden Sie unter Send Event Data batch with properties (Senden von Ereignisdatenbatches mit Eigenschaften).
JavaScript
let eventData = { body: "First event", properties: { "event-type": "com.microsoft.samples.hello-event", "priority": 1, "score": 9.0 } };
Nächste Schritte
Weitere Informationen finden Sie in den folgenden Schnellstartanleitungen und Beispielen.
- Schnellstartanleitungen: .NET, Java, Python, JavaScript
- Beispiele bei GitHub: .NET, Java, Python, JavaScript, TypeScript