| パラメータ | 値 |
|---|
| Host | tcp-v1.benzinga.io |
| Port | 11337 |
| Protocol | TCP |
| TLS | オプション(デフォルトは無効) |
ユーザー名とAPIキーを指定して接続します。
bztcp -v -user YOUR_USERNAME -key YOUR_API_KEY
| Option | Description |
|---|
-user | Benzinga TCP のユーザー名 |
-key | API アクセスキー |
-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 暗号化を有効にするには、利用しているクライアントライブラリで提供されている対応するフラグを使用してください。
継続的に更新を受信できるよう、接続を維持してください。ネットワークの中断に適切に対処できるよう、再接続処理を実装してください。
- 再接続ロジックの実装: ネットワーク中断は発生しうるため、再接続試行には指数バックオフを実装する
- 切断の処理: 接続状態を監視し、必要に応じて再接続する
- メッセージのバッファリング: 受信ループをブロックしないように、メッセージを非同期で処理する
- 接続イベントのログ出力: デバッグおよび監視のために接続状態をログに記録する
conn, err := bztcp.Dial("tcp-v1.benzinga.io:11337", "USERNAME", "API_KEY")
if err != nil {
log.Fatal(err)
}
from bztcp.client import Client
client = Client(username='USERNAME', key='API_KEY')