コンテンツにスキップ

Cronコネクタ

Cronコネクタは、cron式に基づいてデータリリースをスケジュールします。

コネクタタイプ: MeddleCron

スケジュールされた時間にすべての蓄積されたデータをリリース:

{
"type": "MeddleCron",
"config": {
"mode": "Default",
"expression": "0 */5 * * * *",
"maxRetained": 100,
"timezone": "Asia/Tokyo"
}
}

リリース前にキーでデータを重複排除:

{
"type": "MeddleCron",
"config": {
"mode": "UniqueKey",
"expression": "0 0 * * * *",
"uniqueKey": "sensor_id",
"maxRetained": 1000
}
}

形式:秒 分 時 日 月 曜日

0 */5 * * * * 5分ごと
0 0 * * * * 毎時
0 0 0 * * * 毎日深夜
0 30 9 * * 1-5 平日の9:30
0 0 12 * * 0 日曜日の正午
0 0 */6 * * * 6時間ごと
0 15 10 * * * 毎日10:15
  • : 0-59
  • : 0-59
  • : 0-23
  • : 1-31
  • : 1-12
  • 曜日: 0-6(0 = 日曜日)
  • * - 任意の値
  • */n - n単位ごと
  • n-m - nからmの範囲
  • n,m - 特定の値
  • mode: DefaultUniqueKey、またはUniqueKeyKeepMissing
  • expression: cron式
  • maxRetained: メモリに保持する最大ペイロード
  • timezone: スケジュール用のタイムゾーン(例:“Asia/Tokyo”)
  • uniqueKey: (UniqueKeyモード)重複排除に使用するフィールド
{
"type": "MeddleCron",
"config": {
"mode": "Default",
"expression": "0 0 * * * *",
"maxRetained": 1000,
"timezone": "UTC"
}
}
{
"type": "MeddleCron",
"config": {
"mode": "UniqueKey",
"expression": "0 0 0 * * *",
"uniqueKey": "machine_id",
"maxRetained": 5000
}
}
{
"type": "MeddleCron",
"config": {
"mode": "Default",
"expression": "0 0 9-17 * * 1-5",
"maxRetained": 500,
"timezone": "Asia/Tokyo"
}
}
  • メモリの問題を防ぐためにmaxRetainedを設定
  • 重複データを避けるためにUniqueKeyモードを使用
  • ユースケースに適したタイムゾーンを選択
  • オンラインcron計算機で式をテスト
  • Merge - 時間ベースのデータ結合
  • Filter - スケジュール前にフィルタリング