SSE (Server-Sent Events)
Server-Sent Events là một luồng HTTP một chiều: máy chủ đẩy, client lắng nghe. Restorm biến nó thành một loại yêu cầu đầy đủ.
Nhấp chuột phải trong cây ▸ Thêm ▸ Yêu cầu SSE.

Cấu hình
Section titled “Cấu hình”| Trường | Vai trò |
|---|---|
| URL | Điểm vào của luồng |
| Header | Các header của yêu cầu mở kết nối — phần xác thực đi qua đây |
| Định danh sự kiện cuối | Giá trị khởi tạo cho header Last-Event-ID, chỉ được gửi ở lần kết nối đầu tiên |
Hành vi
Section titled “Hành vi”Restorm tuân theo đặc tả EventSource: nó phân tích các trường event:, data:,
id: và retry:, rồi hiển thị mỗi sự kiện nhận được kèm dấu thời gian, tên và
tải trọng của nó — một cú nhấp lên một sự kiện sẽ mở ra toàn bộ nội dung. Còn
định danh thì được ghi nhớ để phục vụ việc kết nối lại.
Khi bị đứt kết nối, lần kết nối lại sẽ tự động gửi lại định danh cuối cùng đã
nhận được trong Last-Event-ID — đây chính là thứ cho phép máy chủ tiếp tục từ
chỗ nó đang dở.
Luồng này chỉ để nhận: không có gì để gửi khi kết nối đã mở.
Trong một kịch bản
Section titled “Trong một kịch bản”Hai hành động: Kết nối SSE (đầu ra connected và message, một lần phát
cho mỗi sự kiện nhận được) và Đóng kết nối SSE. Xem
Kết nối và luồng.
Mô hình thường dùng: mở luồng, kích hoạt hành động nghiệp vụ bằng một lời gọi
HTTP, rồi dùng một khẳng định để kiểm tra rằng sự kiện mong đợi thực sự tới cổng
message.
Đoạn mã
Section titled “Đoạn mã”Ba đích: cURL, EventSource của trình duyệt, Python (requests ở chế độ luồng).