Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Brug modulet notebookutils.businessEvents til at offentliggøre forretningsbegivenheder fra en Fabric-notesbog. Du kan udgive en enkelt begivenhed eller en batch af begivenheder, der følger et forretningsbegivenhedsskema i et hændelsesskema-sæt.
Business event-værktøjerne er tilgængelige i Python 3.12 og PySpark (Python) notebooks.
Følgende tabel viser de tilgængelige metoder:
| Metode | Signatur | Beskrivelse |
|---|---|---|
help |
help(methodName: str = '') -> None |
Skærme hjælper med modulet eller den angivne metode. |
publish |
publish(eventSchemaSetWorkspace: str, eventSchemaSet: str, eventTypeName: str, eventData: Union[Dict[str, Any], List[Dict[str, Any]]], dataVersion: str = 'v1') -> bool |
Udgiver en eller flere forretningsbegivenheder til den angivne begivenhedstype. |
Få hjælp
Kør følgende kommando for at få et overblik over modulet:
notebookutils.businessEvents.help()
For at få hjælp til metoden publish , angiv metodens navn:
notebookutils.businessEvents.help("publish")
Udgiv en forretningsbegivenhed
Note
Udgivelse af forretningsarrangementer på tværs af regioner understøttes. Publisher-elementet behøver ikke at være i samme region som Event Schema Set-elementet, der indeholder forretningsbegivenheden. Eksisterende tilladelser og netværksadgangskrav gælder stadig.
Brug publish() til at sende en payload, der matcher skemaet for en forretningsbegivenhed:
published = notebookutils.businessEvents.publish(
eventSchemaSetWorkspace="ContosoWorkspace",
eventSchemaSet="OrderEvents",
eventTypeName="OrderDelayed",
eventData={
"orderId": "12345",
"status": "delayed",
"reason": "weather"
},
dataVersion="v1"
)
print(f"Published: {published}")
Følgende tabel beskriver parametrene:
| Parameter | Type | Beskrivelse |
|---|---|---|
eventSchemaSetWorkspace |
String | Navnet eller ID'et på arbejdsområdet, der indeholder hændelsesskemasættet. |
eventSchemaSet |
String | Navnet eller ID'et på begivenhedsskemasættet. |
eventTypeName |
String | Navnet på den type forretningsbegivenhed, der skal udgives. |
eventData |
Ordbog eller liste over ordbøger | Begivenhedens nyttelast. Hver ordbog skal overholde det valgte forretningsbegivenhedsskema. |
dataVersion |
String | Versionen af forretningsbegivenhedsskemaet. Standarden er v1. |
Metoden returneres, True når begivenheden udgives med succes. Hvis begivenheden ikke kan offentliggøres, skaber metoden en undtagelse.
Udgiv flere forretningsarrangementer
For at publicere flere begivenheder af samme type i ét kald, send en liste af ordbøger til eventData:
published = notebookutils.businessEvents.publish(
eventSchemaSetWorkspace="ContosoWorkspace",
eventSchemaSet="OrderEvents",
eventTypeName="OrderDelayed",
eventData=[
{
"orderId": "12345",
"status": "delayed",
"reason": "weather"
},
{
"orderId": "12346",
"status": "delayed",
"reason": "traffic"
}
],
dataVersion="v1"
)
print(f"Published: {published}")
Alle nyttelaster i listen skal overholde skemaversionen specificeret af dataVersion.
Overvejelser
- Opret forretningshændelsestypen og dens skema, før du udgiver begivenheder fra en notesbog.
- Brug enten navne eller ID'er for
eventSchemaSetWorkspaceogeventSchemaSet. - Match egenskabsnavne, datatyper og nødvendige felter i
eventDataden valgte skemaversion. - Håndter undtagelser fra
publish(), så notebook- og pipeline-kørsler rapporterer publiceringsfejl.