У меня есть URL-адрес API, который представляет собой поток данных с типом контента: text/event-stream
.
Как можно прослушивать поток? Как подписка на каждое событие для печати данных? Я попытался использовать ruby libary em-eventsource
Мой test.rb
файл:
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
Когда я посещаю свой api url, я могу видеть данные, обновляемые каждую секунду. Но когда я запускаю файл ruby в терминале, он не печатает никаких данных/сообщений.