Saltar al contenido principal

Endpoint del servidor

ParámetroValor
Hosttcp-v1.benzinga.io
Puerto11337
ProtocoloTCP
TLSOpcional (deshabilitado de forma predeterminada)

Autenticación

Conéctate con tu nombre de usuario y tu clave de API:
bztcp -v -user YOUR_USERNAME -key YOUR_API_KEY

Opciones de línea de comandos

OpciónDescripción
-userTu nombre de usuario TCP de Benzinga
-keyTu clave de acceso a la API
-vActiva salida detallada

Flujo de conexión

Estados de conexión

Una vez establecida la conexión, verás mensajes de inicialización:
Benzinga TCP Client initializing.
Connecting to 'tcp-v1.benzinga.io:11337' as user 'YOUR_USERNAME' (w/TLS: false)
Connected. Waiting for events.
Una vez establecida la conexión, los mensajes JSON comienzan a transmitirse automáticamente.

Configuración de TLS

Por defecto, las conexiones se establecen sin TLS. Para habilitar el cifrado TLS, usa la opción (flag) correspondiente proporcionada por tu biblioteca cliente.

Buenas prácticas de conexión

Mantén la conexión activa para recibir actualizaciones continuas. Implementa una lógica de reconexión para manejar las interrupciones de red de manera adecuada.
  1. Implementar lógica de reconexión: Pueden producirse interrupciones de red; implementa un backoff exponencial para los intentos de reconexión
  2. Manejar desconexiones: Supervisa el estado de la conexión y vuelve a conectarte cuando sea necesario
  3. Almacenar mensajes en búfer: Procesa los mensajes de forma asíncrona para evitar bloquear el bucle de recepción
  4. Registrar eventos de conexión: Registra el estado de la conexión para tareas de depuración y monitoreo

Ejemplo de conexión

conn, err := bztcp.Dial("tcp-v1.benzinga.io:11337", "USERNAME", "API_KEY")
if err != nil {
    log.Fatal(err)
}

Próximos pasos