public class RedisTransactionStoreManager extends AbstractTransactionStoreManager implements TransactionStoreManager
TransactionStoreManager.LogOperation| 限定符和类型 | 字段和说明 |
|---|---|
static com.google.common.collect.ImmutableMap<TransactionStoreManager.LogOperation,Function<BranchTransactionDO,Boolean>> |
branchMap
Map for LogOperation Branch Operation
|
static com.google.common.collect.ImmutableMap<TransactionStoreManager.LogOperation,Function<GlobalTransactionDO,Boolean>> |
globalMap
Map for LogOperation Global Operation
|
| 构造器和说明 |
|---|
RedisTransactionStoreManager()
init map to constructor
|
| 限定符和类型 | 方法和说明 |
|---|---|
Long |
countByGlobalSessions(GlobalStatus[] values)
count GlobalSession total by status
|
List<BranchTransactionDO> |
findBranchSessionByXid(String xid) |
List<GlobalSession> |
findGlobalSessionByPage(int pageNum,
int pageSize,
boolean withBranchSessions)
query globalSession by page
|
static RedisTransactionStoreManager |
getInstance()
Get the instance.
|
void |
initBranchMap()
init branchMap
|
void |
initGlobalMap()
init globalMap
|
List<GlobalSession> |
readSession(GlobalStatus[] statuses,
boolean withBranchSessions)
Read globalSession list by global status
|
List<GlobalSession> |
readSession(SessionCondition sessionCondition)
read the global session list by different condition
|
GlobalSession |
readSession(String xid)
Read session global session.
|
GlobalSession |
readSession(String xid,
boolean withBranchSessions)
Read session global session.
|
List<GlobalSession> |
readSessionStatusByPage(GlobalSessionParam param)
query GlobalSession by status with page
|
void |
setLogQueryLimit(int logQueryLimit)
Sets log query limit.
|
boolean |
writeSession(TransactionStoreManager.LogOperation logOperation,
SessionStorable session)
Write session boolean.
|
shutdownclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitshutdownpublic static volatile com.google.common.collect.ImmutableMap<TransactionStoreManager.LogOperation,Function<GlobalTransactionDO,Boolean>> globalMap
public static volatile com.google.common.collect.ImmutableMap<TransactionStoreManager.LogOperation,Function<BranchTransactionDO,Boolean>> branchMap
public static RedisTransactionStoreManager getInstance()
public void initGlobalMap()
public void initBranchMap()
public boolean writeSession(TransactionStoreManager.LogOperation logOperation, SessionStorable session)
TransactionStoreManagerwriteSession 在接口中 TransactionStoreManagerlogOperation - the log operationsession - the sessionpublic GlobalSession readSession(String xid, boolean withBranchSessions)
readSession 在接口中 TransactionStoreManagerreadSession 在类中 AbstractTransactionStoreManagerxid - the xidwithBranchSessions - the withBranchSessionspublic GlobalSession readSession(String xid)
readSession 在接口中 TransactionStoreManagerreadSession 在类中 AbstractTransactionStoreManagerxid - the xidpublic List<GlobalSession> readSession(GlobalStatus[] statuses, boolean withBranchSessions)
readSession 在接口中 TransactionStoreManagerreadSession 在类中 AbstractTransactionStoreManagerstatuses - the statuseswithBranchSessions - the withBranchSessionspublic List<GlobalSession> readSession(SessionCondition sessionCondition)
readSession 在接口中 TransactionStoreManagerreadSession 在类中 AbstractTransactionStoreManagersessionCondition - the session conditionpublic List<GlobalSession> readSessionStatusByPage(GlobalSessionParam param)
param - public List<BranchTransactionDO> findBranchSessionByXid(String xid)
public List<GlobalSession> findGlobalSessionByPage(int pageNum, int pageSize, boolean withBranchSessions)
pageNum - pageSize - withBranchSessions - public Long countByGlobalSessions(GlobalStatus[] values)
values - public void setLogQueryLimit(int logQueryLimit)
logQueryLimit - the log query limitCopyright © 2022 Seata. All rights reserved.