Tôi có url API là luồng dữ liệu có loại nội dung: text/event-stream
.Đường ray cách phân tích cú pháp văn bản/luồng sự kiện?
Làm cách nào để nghe luồng? Giống như subsribe cho mỗi sự kiện để in dữ liệu? Tôi đã cố gắng sử dụng ruby THƯ VIỆN em-eventsource
tập tin test.rb
của tôi:
require "em-eventsource"
EM.run do
source = EventMachine::EventSource.new("my_api_url_goes_here")
source.message do |message|
puts "new message #{message}"
end
source.start
end
Khi tôi ghé thăm url api của tôi, tôi có thể xem dữ liệu được cập nhật mỗi giây. Nhưng khi tôi chạy tập tin ruby trong thiết bị đầu cuối nó không in bất kỳ dữ liệu/tin nhắn.
'source.ready_state' trả về 0 –
' 0' là 'CONNECTING', điều này có nghĩa là nguồn sự kiện không thành công hoặc chưa được kết nối, theo mặc định nó sẽ thử lại sau 3 giây – Vasfed
Có phải url api là http hoặc https thông thường không? thử truy cập nó bằng 'curl -v' – Vasfed