Indeed Real-time APIイベント
Indeed Real-time APIはサーバー送信イベントをストリーミングします。
ユーザーがIndeed Real-time APIエンドポイントにGETリクエストを行い、会話でメッセージが送信されると、バックエンドサービスがストリーミングするサーバー送信イベント(SSE)を受信します。
Indeed Real-time APIの始め方を参照してください。
会話メッセージ
会話で新しいメッセージが送信されると、ユーザーはこのイベントを受信します。
クライアントは会話の状態を維持し、適宜更新する必要があります。IDはGraphQL APIを通じて取得するIDと一致している必要があります。会話全体を更 新するのではなく、GraphQLクエリでafter:を指定して最新のメッセージのみをクエリして追加することを推奨します。
event:message-updatedata:{ "uuid": "369f9e4b-b33a-11ef-9fe5-ebeb7b06bb69", "eventType": "new-message", "payload": "{\"eventId\":\"56ccaa8c-3bea-4df5-92bc-c156ce9a853d\",\"conversationId\":\"AAAAAcExYNQnnBAuoDX5v6k489kdyhkX68nGVDlbdxPUT3cfBJom8n8rXzk-GcM51mPEjw==\"}", "eventTime": 1733424806682}特殊イベント
接続メンテナンスの一環として、特殊イベントを無視するか、適切に処理できます。
ハートビート
heartbeatイベントは、接続がオープンで正常かどうかを示します。
event: heartbeatdata: 0接続メタデータ
connection_metadataイベントは、接続の一意のIDを提供します。このイベントは無視しても問題ありません。
event: connection-metadatadata: { "connectionUuid": "9135df3f-3958-43ff-bc38-152731a28fa5"}デフォルトの推奨接続設定
リアルタイム接続ライブラリには、切断から適切に復旧するための信頼性と回復力の機能があります。デフォルト設定はrealtime-connection-configイベントとして渡されます。
event: realtime-connection-configdata: { "retryConfig": { "waitMs": 3000, "maxWaitMs": 20000, "multiplier": 2.0, "maxAttempts": 5, "jitter": 0.2 }}