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.