Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Bruk modulen notebookutils.businessEvents til å publisere forretningshendelser fra en Fabric-notatbok. Du kan publisere en enkelt hendelse eller en batch med hendelser som følger et forretningshendelsesskjema i et hendelsesskjema-sett.
Business Event verktøyene er tilgjengelige i Python 3.12 og PySpark (Python) notatbøker.
Følgende tabell viser de tilgjengelige metodene:
| Metode | Signatur | Beskrivelse |
|---|---|---|
help |
help(methodName: str = '') -> None |
Skjermer hjelper for modulen eller den angitte metoden. |
publish |
publish(eventSchemaSetWorkspace: str, eventSchemaSet: str, eventTypeName: str, eventData: Union[Dict[str, Any], List[Dict[str, Any]]], dataVersion: str = 'v1') -> bool |
Publiserer ett eller flere forretningsarrangementer til den angitte arrangementstypen. |
Få hjelp
Kjør følgende kommando for å få en oversikt over modulen:
notebookutils.businessEvents.help()
For å få hjelp med metoden publish , spesifiser metodens navn:
notebookutils.businessEvents.help("publish")
Publiser et forretningsarrangement
Bruk publish() for å sende en nyttelast som matcher skjemaet til en forretningshendelse:
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 tabell beskriver parameterne:
| Parameteren | Type: | Beskrivelse |
|---|---|---|
eventSchemaSetWorkspace |
string | Navnet eller ID-en til arbeidsområdet som inneholder hendelsesskjemasettet. |
eventSchemaSet |
string | Navnet eller ID-en til hendelsesskjemasettet. |
eventTypeName |
string | Navnet på forretningsarrangementet som skal publiseres. |
eventData |
Ordbok eller liste over ordbøker | Hendelseslasten. Hver ordbok må følge det valgte forretningshendelsesskjemaet. |
dataVersion |
string | Versjonen av forretningshendelsesskjemaet. Standardverdien er v1. |
Metoden returnerer True når hendelsen publiseres vellykket. Hvis hendelsen ikke kan publiseres, oppretter metoden et unntak.
Publisere flere forretningsarrangementer
For å publisere flere hendelser av samme type i ett kall, send en liste med ordbøker 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 må følge skjemaversjonen spesifisert av dataVersion.
Vurderinger
- Lag forretningshendelsestypen og skjemaet før du publiserer hendelser fra en notatbok.
- Bruk enten navn eller ID-er for
eventSchemaSetWorkspaceogeventSchemaSet. - Samsvar med egenskapsnavn, datatyper og nødvendige felt i
eventDataden valgte skjemaversjonen. - Håndter unntak fra
publish()slik at notatboken og pipeline-kjøringene rapporterer publiseringsfeil.