Lägga till anpassade data i händelser i Azure Event Hubs
Eftersom en händelse huvudsakligen består av en täckande uppsättning byte kan det vara svårt för konsumenter av dessa händelser att fatta välgrundade beslut om hur de ska bearbetas. För att göra det möjligt för händelseutgivare att erbjuda bättre kontext för konsumenter kan händelser också innehålla anpassade metadata i form av en uppsättning nyckel/värde-par. Ett vanligt scenario för att inkludera metadata är att ge en ledtråd om vilken typ av data som en händelse innehåller, så att konsumenterna förstår dess format och kan deserialisera dem på rätt sätt.
Anteckning
Dessa metadata används inte av, eller på något sätt meningsfullt för, Event Hubs-tjänsten. den finns endast för samordning mellan händelseutgivare och konsumenter.
I följande avsnitt visas hur du lägger till anpassade data i händelser på olika programmeringsspråk.
.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);
Det fullständiga kodexemplet finns i Publicera händelser med anpassade metadata.
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);
Det fullständiga kodexemplet finns i Publicera händelser med anpassade metadata.
Python
event_data = EventData('Message with properties')
event_data.properties = {'event-type': 'com.microsoft.samples.hello-event', 'priority': 1, "score": 9.0}
Det fullständiga kodexemplet finns i Skicka händelsedata batch med egenskaper.
JavaScript
let eventData = { body: "First event", properties: { "event-type": "com.microsoft.samples.hello-event", "priority": 1, "score": 9.0 } };
Nästa steg
Se följande snabbstarter och exempel.
- Snabbstarter: .NET, Java, Python, JavaScript
- Exempel på GitHub: .NET, Java, Python, JavaScript, TypeScript