Pergunta
Eike Scudellari... · Abr. 29, 2021

Consumir dados do websocket

Eu quero consumir uma API de socket externo, a URL se parece com isto:

wss://site.com/ws/v2/?&token=<token>

Verifiquei com a ferramenta externa (Simple WebSocket Client) que o websocket funciona e posso consumir os dados.

Em Cache, a funcionalidade relevante é oferecida pela classe% IO.Socket.

set sock = ##class(%IO.Socket).%New()
set sock.SSLConfig = "MyEmptySSLConfig"
set sock.TranslationTable="UTF8"
do sock.Open("site.com/ws/v2/?&token=<token>","443", 10,.sc)

No entanto, recebo este erro:

ERROR #7109: Timed out after 10 seconds trying to open stream '|TCP|443|42881' [zOpen+41^%IO.Socket.1:IOT] 

Quaisquer ideias sobre como o Cache pode consumir a API do websocket são apreciadas.

00
1 0 0 8
Log in or sign up to continue