Redisタイムアウトトリガの基本フローリファレンス

908 ワード

主に流れを説明します
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のアクセスを繰り返すことを防止します.