Přidání vlastních dat k událostem v Azure Event Hubs
Vzhledem k tomu, že událost se skládá hlavně z neprůshlené sady bajtů, může být pro uživatele těchto událostí obtížné činit informovaná rozhodnutí o tom, jak je zpracovat. Aby mohli vydavatelé událostí nabízet uživatelům lepší kontext, můžou události obsahovat také vlastní metadata ve formě sady párů klíč-hodnota. Jedním z běžných scénářů pro zahrnutí metadat je poskytnout nápovědu k typu dat obsažených událostí, aby příjemci pochopili její formát a mohli je odpovídajícím způsobem deserializovat.
Poznámka
Tato metadata nejsou používána službou Event Hubs ani pro ně žádným způsobem smysluplná. existuje pouze pro koordinaci mezi vydavateli událostí a příjemci.
Následující části ukazují, jak přidat vlastní data k událostem v různých programovacích jazycích.
.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);
Úplnou ukázku kódu najdete v tématu Publikování událostí s vlastními metadaty.
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);
Úplnou ukázku kódu najdete v tématu Publikování událostí pomocí vlastních metadat.
Python
event_data = EventData('Message with properties')
event_data.properties = {'event-type': 'com.microsoft.samples.hello-event', 'priority': 1, "score": 9.0}
Úplnou ukázku kódu najdete v tématu Odeslání dávky dat událostí s vlastnostmi.
JavaScript
let eventData = { body: "First event", properties: { "event-type": "com.microsoft.samples.hello-event", "priority": 1, "score": 9.0 } };
Další kroky
Projděte si následující rychlá zprovoznění a ukázky.
- Rychlá zprovoznění: .NET, Java, Python, JavaScript
- Ukázky na GitHubu: .NET, Java, Python, JavaScript, TypeScript