kr.co.hit.live.transaction
Class Xid
java.lang.Object
kr.co.hit.live.transaction.Xid
- All Implemented Interfaces:
- Xid
public class Xid
- extends Object
- implements Xid
Xid 를 구현하는 클래스이다.
Xid는 분산트랜젝션 처리를 위하여 사용되는 Global Transaction ID이며
FormatID(4) + GlobalId(최대 64 byte) + BranchId(최대 64 byte) 형태로 구성된다.
본 구현은 다음과 같이 되어 있다.
- FormatId = "LIVE"
- GlobalId = TransactionManager ID(32) + Transaction(Xid) 생성시간(8) + 일련번호(8)
- BranchId = 일련번호(8)
- Since:
- 3.0
- Version:
- $Revision: 1.1 $ $Date: 2006/09/26 08:20:18 $
- Author:
- 김형도
|
Constructor Summary |
Xid(String tmId)
Root Xid를 생성한다. |
Xid(Xid rootXid,
long bid)
주어진 rootXid를 이용하여 Branch Transaction ID를 적용한 Xid를 생성한다. |
Xid
public Xid(String tmId)
- Root Xid를 생성한다. Branch Transaction ID는 -1로 세팅한다.
일련번호 + 주어진 Transaction Manager ID(tmID) + 현재시간를 사용하여
Global Transaction ID를 만들고, Branch Transaction ID 는 -1로 세팅한다.
- Parameters:
tmId - 트랜젝션 메니저의 ID이다.(32 Byte),
Xid
public Xid(Xid rootXid,
long bid)
- 주어진 rootXid를 이용하여 Branch Transaction ID를 적용한 Xid를 생성한다.
- Parameters:
rootXid - 트랜젝션 메니저의 ID이다.(32 Byte),bid - 브랜치 트랜젝션의 Id 이다.
getFormatId
public int getFormatId()
- Specified by:
getFormatId in interface Xid
getGlobalTransactionId
public byte[] getGlobalTransactionId()
- Specified by:
getGlobalTransactionId in interface Xid
getBranchQualifier
public byte[] getBranchQualifier()
- Specified by:
getBranchQualifier in interface Xid
toString
public String toString()
- Overrides:
toString in class Object
equals
public boolean equals(Object o)
- Overrides:
equals in class Object
hashCode
public int hashCode()
- Overrides:
hashCode in class Object
- Returns:
- hashCode 값
Copyright © 2014. All Rights Reserved.