Ho un URL API che è un flusso di dati con il tipo di contenuto: text/event-stream
.Rails come analizzare il testo/event-stream?
Come è possibile ascoltare lo streaming? Come iscriversi a ciascun evento per stampare i dati? Ho cercato di usare il rubino libary em-eventsource
Il mio file 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
Quando visito il mio api url posso vedere i dati aggiornati ogni secondo. Ma quando eseguo il file rubino nel terminale non stampa alcun dato/messaggio.
'source.ready_state' restituisce 0 –
' 0' è 'CONNECTING', questo significa che EventSource non è riuscita o non sono ancora collegati, per impostazione predefinita è riprovare dopo 3 secondi – Vasfed
api URL è un http o https regolare? prova a visitarlo con 'curl -v' – Vasfed