Redisタイムアウトトリガの基本フローリファレンス
908 ワード
主に流れを説明します
1.ビジネス・コード(受信したクラスを作成するここではCalculationTriggerを例としてCalculationTriggerには、ビジネス・プライマリ・キーなどのアクセスを準備するフィールドがイベント識別されるべきである)
2.トリガー
3.トリガーされたビジネスコード
コードはプロセスにのみredislockをサポートします.ここでは、ビジネスに自動的に生成された番号が含まれているため、異常時にkeyのアクセスを繰り返すことを防止します.
1.ビジネス・コード(受信したクラスを作成するここではCalculationTriggerを例としてCalculationTriggerには、ビジネス・プライマリ・キーなどのアクセスを準備するフィールドがイベント識別されるべきである)
new redislock(lockKey,waitTime,outTime)
try{
CalculationTrigger calculationTrigger= new CalculationTrigger();
calculationTrigger.set...
setEx(key,time,value)
}catch{
}finally{
redislock.unlock();
}
2.トリガー
handleMessage(message){
CalculationTrigger calculationTrigger= JackdonUtil.readValue(message) // redis
switch(calculationTrigger. ){
case 1:
1;
break;
case 2:
2;
break;
...
}
}
3.トリガーされたビジネスコード
new redislock(lockKey,waitTime,outTime)
try{
}catch{
}finally{
redislock.unlock();
}
コードはプロセスにのみredislockをサポートします.ここでは、ビジネスに自動的に生成された番号が含まれているため、異常時にkeyのアクセスを繰り返すことを防止します.