この記事では、プッシュチャネルの作成方法について説明します。
プッシュチャネルの作成
プロジェクト > メッセージ の順に移動し、プッシュチャネル > 新規プッシュチャネル をクリックします。

新規プッシュチャネル ページで、チャネル情報を設定します。
情報項目説明チャネル名 チャネルのカスタム名。 チャネルタイプ Webhookアドレスを取得:
DingTalk/Larkボットを追加する際、**セキュリティ**ダイアログのカスタムキーワードはODCである必要があります。
署名鍵 DingTalkボットの署名鍵。 指定ユーザー ユーザーの携帯電話番号。 プッシュメッセージテンプレート プッシュメッセージの言語タイプを選択します。 メッセージ制限設定 指定時間内のメッセージプッシュ回数を設定します。 説明 200文字以内の説明情報を入力できます。この項目はオプションです。 上記のように、**テストメッセージを送信をクリックしてテストメッセージを送信し、送信成功後に新規作成**をクリックします。

チャネルタイプ
ODCは、DingTalk/Lark/WeCom/カスタム方式でのメッセージプッシュをサポートしています:
チャネルタイプ |
構成パラメータ |
|---|---|
| DingTalk |
|
| Lark |
|
| WeCom |
|
| カスタム |
|
メッセージテンプレート
ODCは、プロジェクトメンバーが簡体字/繁体字/英語のメッセージテンプレートをカスタマイズできるようにしています。デフォルトはMarkdown形式のメッセージテンプレートです。
簡体字
### ODC ${taskType}-${taskStatus} - タスクID: ${taskId} - プロジェクト: ${projectName} - データベース: ${databaseName} - 発起人: ${creatorName} - トリガー時間: ${triggerTime}繁体中文
### ODC ${taskType}-${taskStatus} - 任務ID: ${taskId} - 項目: ${projectName} - 數據庫: ${databaseName} - 発起人: ${creatorName} - 触發時間: ${triggerTime}英文
### ODC ${taskType}-${taskStatus} - task ID: ${taskId} - project: ${projectName} - database: ${databaseName} - creator: ${creatorName} - trigger time: ${triggerTime}サポートされているタグ:
タグ名説明region クラウドデータベースOceanBaseのリージョン。 taskType タスクタイプ。 taskStatus タスクの状態。 projectId プロジェクトID。 projectName プロジェクト名。 creatorId 発起人ID。 creatorName 発起人ユーザー名。 taskId タスクID。 connectionId データソースID。 databaseId データベースID。 databaseName データベース名。 clusterName クラスタ名。 tenantName テナント名。 environment データソースの環境。 triggerTime イベントのトリガー時間。 message メッセージボディ。 title メッセージのタイトル。 approverId 承認者ID。 approverName 承認者ユーザー名。 description チケットの説明。 ticketUrl チケットのリンク。ODCドメイン名の取得方法は以下の通りです。優先順位は高いものから低いものへとなります。 - メタデータベースのconfig_system_configurationテーブルにおける、odc.site.urlに対応するパラメータ。
- ODC ServerのIPアドレス。
メッセージレート制限の設定
一部のプッシュプラットフォームでは、メッセージ送信頻度に制限があります。例えば、DingTalkのカスタムボットは1分間に最大20件のプッシュを送信でき、この上限を超えるとボットは10分間制限されます。さらに、短時間に大量のプッシュメッセージを受信すると、重要なメッセージが埋もれてしまう可能性があります。
そのため、ODCはメッセージのレート制限機能を提供しており、1分間/1時間/1日あたりの特定チャネルのプッシュ上限を設定できます。レート制限の設定を超えた場合のメッセージ処理方法は以下の通りです:
- 無視:レート制限を超えたメッセージを無視し、再送信しません。この場合、**プッシュ履歴画面における該当メッセージの状態は無視**となります。
- 再送信:レート制限時間が経過すると、レート制限を超えたメッセージは自動的に再送信されます。再送信前のプッシュ状態は**送信待ち**です。