Azure Event Grid là gì?
Azure Event Grid là một dịch vụ event-driven, giúp bạn dễ dàng nhận và xử lý các sự kiện từ các nguồn khác nhau, chẳng hạn như Azure Blob Storage, Azure Queue Storage, Azure Service Bus, và các dịch vụ của bên thứ ba.
Event Grid cung cấp một cách đơn giản để xây dựng các ứng dụng phản ứng với các sự kiện từ thế giới thực. Bạn có thể sử dụng Event Grid để:
- Nhận thông báo khi một tệp được tải lên Azure Blob Storage.
- Xử lý các yêu cầu từ một ứng dụng web.
- Theo dõi các hoạt động trong một cơ sở dữ liệu.
Debug Event Grid trigger
Sau khi tạo ứng dụng Azure Function, chọn Event Grid trigger, bạn sẽ thấy dòng đầu tiên trong code:
http://localhost:7071/runtime/webhooks/EventGrid?functionName={functionname}
Bạn định nghĩa functionName ở hàm Run, trong trường hợp này là training-export
[FunctionName("training-export")]
public static void Run([EventGridTrigger]EventGridEvent eventGridEvent, ILogger log)
{
log.LogInformation(eventGridEvent.Data.ToString());
}
Mở postman lên, tạo 1 request với URL như sau:
http://localhost:7071/runtime/webhooks/EventGrid?functionName=Function1
Thêm header cho request
Content-Type = application/json
aeg-event-type = Notification
Ở body
[
{
"id": "'1",
"eventType": "yourEventType",
"eventTime":"10:59:00.000",
"subject": "yoursubject",
"data": "<your custom event json>",
"dataVersion": "1.0"
}
]
Sau đó, bạn bấm Send trong Postman, hàm Run trong Visual Studio Code sẽ được debug
Nhận xét
Đăng nhận xét