メインコンテンツへスキップ

サーバーエンドポイント

パラメータ
Hosttcp-v1.benzinga.io
Port11337
ProtocolTCP
TLSオプション(デフォルトは無効)

認証

ユーザー名とAPIキーを指定して接続します。
bztcp -v -user YOUR_USERNAME -key YOUR_API_KEY

コマンドラインオプション

OptionDescription
-userBenzinga TCP のユーザー名
-keyAPI アクセスキー
-v詳細な出力を有効化

接続フロー

接続状態

接続が確立されると、初期化メッセージが表示されます。
Benzinga TCP Client initializing.
Connecting to 'tcp-v1.benzinga.io:11337' as user 'YOUR_USERNAME' (w/TLS: false)
Connected. Waiting for events.
接続が確立されると、JSONメッセージのストリーミングが自動的に開始されます。

TLS 設定

デフォルトでは、接続は TLS を使用せずに行われます。TLS 暗号化を有効にするには、利用しているクライアントライブラリで提供されている対応するフラグを使用してください。

接続に関するベストプラクティス

継続的に更新を受信できるよう、接続を維持してください。ネットワークの中断に適切に対処できるよう、再接続処理を実装してください。
  1. 再接続ロジックの実装: ネットワーク中断は発生しうるため、再接続試行には指数バックオフを実装する
  2. 切断の処理: 接続状態を監視し、必要に応じて再接続する
  3. メッセージのバッファリング: 受信ループをブロックしないように、メッセージを非同期で処理する
  4. 接続イベントのログ出力: デバッグおよび監視のために接続状態をログに記録する

接続例

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

次のステップ