Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Použijte notebookutils.businessEvents modul k publikování obchodních událostí z Fabric notebooku. Můžete publikovat jednu událost nebo sadu událostí, které následují schéma obchodních událostí, v sadě schématu událostí.
Nástroje pro obchodní události jsou k dispozici v noteboocích Python 3.12 a PySpark (Python).
Následující tabulka uvádí dostupné metody:
| Method | Signature | Description |
|---|---|---|
help |
help(methodName: str = '') -> None |
Zobrazí nápovědu k modulu nebo zadané metodě. |
publish |
publish(eventSchemaSetWorkspace: str, eventSchemaSet: str, eventTypeName: str, eventData: Union[Dict[str, Any], List[Dict[str, Any]]], dataVersion: str = 'v1') -> bool |
Publikuje jednu nebo více obchodních akcí podle určeného typu události. |
Získání pomoci
Pro přehled modulu spusťte následující příkaz:
notebookutils.businessEvents.help()
Pro pomoc s metodou publish zadejte název metody:
notebookutils.businessEvents.help("publish")
Vydat obchodní událost
Použijte publish() pro odeslání payloadu, který odpovídá schématu obchodní události:
published = notebookutils.businessEvents.publish(
eventSchemaSetWorkspace="ContosoWorkspace",
eventSchemaSet="OrderEvents",
eventTypeName="OrderDelayed",
eventData={
"orderId": "12345",
"status": "delayed",
"reason": "weather"
},
dataVersion="v1"
)
print(f"Published: {published}")
Následující tabulka popisuje parametry:
| Parametr | Typ | Description |
|---|---|---|
eventSchemaSetWorkspace |
String | Název nebo ID pracovního prostoru, který obsahuje sadu schématu událostí. |
eventSchemaSet |
String | Název nebo ID sady schématu událostí. |
eventTypeName |
String | Název typu obchodní události, kterou chcete publikovat. |
eventData |
Slovník nebo seznam slovníků | Datová část události. Každý slovník musí odpovídat vybranému schématu obchodní události. |
dataVersion |
String | Verze schématu obchodních událostí. Výchozí hodnota je v1. |
Metoda vrátí True, pokud je událost úspěšně publikována. Pokud událost nelze publikovat, metoda vyvolává výjimku.
Publikujte více obchodních akcí
Pro publikaci více událostí stejného typu v jednom hovoru předejte seznam slovníků na 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}")
Všechny datové části v seznamu musí odpovídat verzi schématu určené pomocí dataVersion.
Considerations
- Vytvořte typ obchodní události a jeho schéma před publikováním akcí z poznámkového bloku.
- Použijte jména nebo ID pro
eventSchemaSetWorkspaceaeventSchemaSet. - Porovnejte názvy vlastností, datové typy a povinná pole v
eventDatas vybranou verzí schématu. - Zpracujte výjimky z
publish(), aby spuštění notebooku a kanálu hlásila chyby při publikování.