All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.cjy.fat.redis.constant.RedisKeyEnum Maven / Gradle / Ivy

package com.cjy.fat.redis.constant;

import com.cjy.fat.redis.RedisHelper;

public enum RedisKeyEnum {
	
	/**
	 * fat前缀
	 */
	FAT_PRE("fat:"),
	
	/**
	 * 事务标识 , 本地UUID + redis自增序列
	 */
	FAT_KEY_ID("fat_id"),
	
	/**
	 * 服务标识,SET
	 */
	SERVICE_ID_SET(":service_id:"),
	
	/**
	 * 是否有服务/事务出错 {@link RedisHelper }
	 */
	IS_SERVICE_ERROR(":service_error:"),
	
	/**
	 * 加入的服务/事务列表 , left push
	 */
	SERVICE_SET(":service_set:"),
	
	/**
	 * 服务/事务的完成时间,用于反向提交事务 , List
	 */
	SERVICE_READYCOMMIT_ZSET(":readycommit_zset:"),
	
	/**
	 * 服务/事务准备提交标识,阻塞队列
	 */
	SERVICE_READYCOMMIT_LIST(":readycommit_list:"),
	
	/**
	 * 服务已经到达可提交的时间线标识
	 */
	SERVICE_CANCOMMIT_ZSET(":cancommit_zset:"),
	
	/**
	 * 服务/事务可提交标识,阻塞队列
	 */
	SERVICE_CANCOMMIT_LIST(":cancommit_list:"),
	
	/**
	 * 是否预备(所有服务已经完成业务处理)标识,当第一个服务成功成阻塞队列中获取到元素的时候,该标识赋值为0,后续的服务不需要继续监听阻塞队列
	 */
	SERVICE_READYCOMMIT_MARK(":readycommit_mark:"),
	
	/**
	 * 是否可提交(所有服已经统一时间线)标识,当第一个服务成功成阻塞队列中获取到元素的时候,该标识赋值为0,后续的服务不需要继续监听阻塞队列
	 */
	SERVICE_CANCOMMIT_MARK(":cancommit_mark:"),
	
	/**
	 * 事务分组协调器管理的txKey列表 , set
	 */
	GROUP_KEY_SET(":group:key_set:"),
	
	/**
	 * 事务分组协调器完成的列表,set
	 */
	GROUP_FINISH_ZSET(":group:finish_zset:"),
	
	/**
	 * 是服务分组协调器完成标识 , 阻塞队列
	 */
	GROUP_CANCOMMIT_LIST(":group:cancommit_list:"),
	
	/**
	 * 该事务分组协调器管理的用于阻塞所有事务的元素
	 */
	GROUP_SERVICE_SET(":group:service_set:"),
	
	/**
	 * 是否预备(所有服务已经完成业务处理)标识,当第一个服务成功成阻塞队列中获取到元素的时候,该标识赋值为0,后续的服务不需要继续监听阻塞队列
	 */
	GROUP_CANCOMMIT_MARK(":group:cancommit_mark:"),
	
	;
	
	private String redisKey;
	
	private RedisKeyEnum(String redisKey) {
		this.redisKey = redisKey;
	}
	
	public String getRedisKey(){
		return redisKey;
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy