- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.bytesoft.transaction.xa.XidFactory
类的一些代码示例,展示了XidFactory
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XidFactory
类的具体详情如下:
包路径:org.bytesoft.transaction.xa.XidFactory
类名称:XidFactory
暂无
代码示例来源:origin: liuyangming/ByteTCC
@RequestMapping(value = "/org/bytesoft/bytetcc/forget/{xid}", method = RequestMethod.POST)
@ResponseBody
public void forget(@PathVariable("xid") String identifier, HttpServletResponse response) {
try {
XidFactory xidFactory = this.beanFactory.getCompensableXidFactory();
byte[] byteArray = ByteUtils.stringToByteArray(identifier);
Xid xid = xidFactory.createGlobalXid(byteArray);
this.compensableCoordinator.forget(xid);
} catch (XAException ex) {
logger.error("Error occurred while forgetting transaction: {}.", identifier, ex);
response.addHeader("failure", "true");
response.addHeader("XA_XAER", String.valueOf(ex.errorCode));
response.setStatus(500);
} catch (RuntimeException ex) {
logger.error("Error occurred while forgetting transaction: {}.", identifier, ex);
response.addHeader("failure", "true");
response.setStatus(500);
}
}
代码示例来源:origin: liuyangming/ByteTCC
buffer.get(resourceByteArray);
TransactionXid globalXid = xidFactory.createGlobalXid(globalByteArray);
TransactionXid branchXid = xidFactory.createBranchXid(globalXid, branchByteArray);
String resourceId = StringUtils.trimToNull(new String(resourceByteArray));
代码示例来源:origin: liuyangming/ByteTCC
buffer.get(branchQualifier);
XidFactory xidFactory = this.beanFactory.getCompensableXidFactory();
TransactionXid branchXid = xidFactory.createBranchXid(xid, branchQualifier);
archive.setXid(branchXid);
代码示例来源:origin: liuyangming/ByteTCC
TransactionXid branchXid = xidFactory.createBranchXid(globalXid);
try {
descriptor.start(branchXid, XAResource.TMNOFLAGS);
代码示例来源:origin: liuyangming/ByteTCC
@RequestMapping(value = "/org/bytesoft/bytetcc/forget/{xid}", method = RequestMethod.POST)
@ResponseBody
public void forget(@PathVariable("xid") String identifier, HttpServletResponse response) {
try {
XidFactory xidFactory = this.beanFactory.getCompensableXidFactory();
byte[] byteArray = ByteUtils.stringToByteArray(identifier);
Xid xid = xidFactory.createGlobalXid(byteArray);
this.compensableCoordinator.forget(xid);
} catch (XAException ex) {
logger.error("Error occurred while forgetting transaction: {}.", identifier, ex);
response.addHeader("failure", "true");
response.addHeader("XA_XAER", String.valueOf(ex.errorCode));
response.setStatus(500);
} catch (RuntimeException ex) {
logger.error("Error occurred while forgetting transaction: {}.", identifier, ex);
response.addHeader("failure", "true");
response.setStatus(500);
}
}
代码示例来源:origin: liuyangming/ByteTCC
TransactionXid transactionGlobalXid = xidFactory.createGlobalXid(transactionGlobalTransactionId);
transactionXid = xidFactory.createBranchXid(transactionGlobalXid, transactionBranchQualifier);
TransactionXid compensableGlobalXid = xidFactory.createGlobalXid(compensableGlobalTransactionId);
compensableXid = xidFactory.createBranchXid(compensableGlobalXid, compensableBranchQualifier);
TransactionXid globalXid = xidFactory.createGlobalXid(globalByteArray);
TransactionXid identifier = xidFactory.createBranchXid(globalXid, branchByteArray);
代码示例来源:origin: org.bytesoft/bytejta-core
buffer.get(branchQualifier);
XidFactory xidFactory = this.beanFactory.getXidFactory();
TransactionXid branchXid = xidFactory.createBranchXid(xid, branchQualifier);
archive.setXid(branchXid);
代码示例来源:origin: liuyangming/ByteTCC
@RequestMapping(value = "/org/bytesoft/bytetcc/commit/{xid}/{opc}", method = RequestMethod.POST)
@ResponseBody
public void commit(@PathVariable("xid") String identifier, @PathVariable("opc") boolean onePhase,
HttpServletResponse response) {
try {
XidFactory xidFactory = this.beanFactory.getCompensableXidFactory();
byte[] byteArray = ByteUtils.stringToByteArray(identifier);
Xid xid = xidFactory.createGlobalXid(byteArray);
this.compensableCoordinator.commit(xid, onePhase);
} catch (XAException ex) {
logger.error("Error occurred while committing transaction: {}.", identifier, ex);
response.addHeader("failure", "true");
response.addHeader("XA_XAER", String.valueOf(ex.errorCode));
response.setStatus(500);
} catch (RuntimeException ex) {
logger.error("Error occurred while committing transaction: {}.", identifier, ex);
response.addHeader("failure", "true");
response.setStatus(500);
}
}
代码示例来源:origin: liuyangming/ByteTCC
public void registerCompensable(CompensableInvocation invocation) {
XidFactory xidFactory = this.beanFactory.getTransactionXidFactory();
invocation.setEnlisted(true);
CompensableArchive archive = new CompensableArchive();
TransactionXid globalXid = xidFactory.createGlobalXid(this.transactionContext.getXid().getGlobalTransactionId());
TransactionXid branchXid = xidFactory.createBranchXid(globalXid);
archive.setIdentifier(branchXid);
archive.setCompensable(invocation);
this.archiveList.add(archive);
this.currentArchiveList.add(archive);
logger.info("{}| register compensable service: {}.",
ByteUtils.byteArrayToString(this.transactionContext.getXid().getGlobalTransactionId()),
ByteUtils.byteArrayToString(archive.getIdentifier().getGlobalTransactionId()));
}
代码示例来源:origin: liuyangming/ByteJTA
buffer.get(branchQualifier);
XidFactory xidFactory = this.beanFactory.getXidFactory();
TransactionXid branchXid = xidFactory.createBranchXid(xid, branchQualifier);
archive.setXid(branchXid);
代码示例来源:origin: liuyangming/ByteTCC
@RequestMapping(value = "/org/bytesoft/bytetcc/rollback/{xid}", method = RequestMethod.POST)
@ResponseBody
public void rollback(@PathVariable("xid") String identifier, HttpServletResponse response) {
try {
XidFactory xidFactory = this.beanFactory.getCompensableXidFactory();
byte[] byteArray = ByteUtils.stringToByteArray(identifier);
Xid xid = xidFactory.createGlobalXid(byteArray);
this.compensableCoordinator.rollback(xid);
} catch (XAException ex) {
logger.error("Error occurred while rolling back transaction: {}.", identifier, ex);
response.addHeader("failure", "true");
response.addHeader("XA_XAER", String.valueOf(ex.errorCode));
response.setStatus(500);
} catch (RuntimeException ex) {
logger.error("Error occurred while rolling back transaction: {}.", identifier, ex);
response.addHeader("failure", "true");
response.setStatus(500);
}
}
代码示例来源:origin: liuyangming/ByteTCC
byte[] branch = ByteUtils.stringToByteArray(branchValue);
TransactionXid globalXid = xidFactory.createGlobalXid(global);
TransactionXid branchXid = xidFactory.createBranchXid(globalXid, branch);
代码示例来源:origin: org.bytesoft/bytetcc-core
buffer.get(branchQualifier);
XidFactory xidFactory = this.beanFactory.getCompensableXidFactory();
TransactionXid branchXid = xidFactory.createBranchXid(xid, branchQualifier);
archive.setXid(branchXid);
代码示例来源:origin: liuyangming/ByteTCC
@RequestMapping(value = "/org/bytesoft/bytetcc/rollback/{xid}", method = RequestMethod.POST)
@ResponseBody
public void rollback(@PathVariable("xid") String identifier, HttpServletResponse response) {
try {
XidFactory xidFactory = this.beanFactory.getCompensableXidFactory();
byte[] byteArray = ByteUtils.stringToByteArray(identifier);
Xid xid = xidFactory.createGlobalXid(byteArray);
this.compensableCoordinator.rollback(xid);
} catch (XAException ex) {
logger.error("Error occurred while rolling back transaction: {}.", identifier, ex);
response.addHeader("failure", "true");
response.addHeader("XA_XAER", String.valueOf(ex.errorCode));
response.setStatus(500);
} catch (RuntimeException ex) {
logger.error("Error occurred while rolling back transaction: {}.", identifier, ex);
response.addHeader("failure", "true");
response.setStatus(500);
}
}
代码示例来源:origin: liuyangming/ByteTCC
public void onEnlistResource(Xid xid, XAResource xares) {
String resourceKey = null;
if (XAResourceDescriptor.class.isInstance(xares)) {
XAResourceDescriptor descriptor = (XAResourceDescriptor) xares;
resourceKey = descriptor.getIdentifier();
} else if (XAResourceArchive.class.isInstance(xares)) {
XAResourceArchive resourceArchive = (XAResourceArchive) xares;
XAResourceDescriptor descriptor = resourceArchive.getDescriptor();
resourceKey = descriptor == null ? null : descriptor.getIdentifier();
}
CompensableLogger compensableLogger = this.beanFactory.getCompensableLogger();
if (this.transactionContext.isCompensating()) {
// this.archive.setCompensableXid(xid); // preset the compensable-xid.
this.archive.setCompensableResourceKey(resourceKey);
compensableLogger.updateCompensable(this.archive);
} else {
for (int i = 0; i < this.currentArchiveList.size(); i++) {
CompensableArchive compensableArchive = this.currentArchiveList.get(i);
compensableArchive.setTransactionXid(xid);
compensableArchive.setTransactionResourceKey(resourceKey);
XidFactory transactionXidFactory = this.beanFactory.getTransactionXidFactory();
TransactionXid globalXid = transactionXidFactory.createGlobalXid(xid.getGlobalTransactionId());
TransactionXid branchXid = transactionXidFactory.createBranchXid(globalXid);
compensableArchive.setCompensableXid(branchXid); // preset the compensable-xid.
compensableLogger.createCompensable(compensableArchive);
}
}
}
代码示例来源:origin: org.bytesoft/bytetcc-core
TransactionXid branchXid = xidFactory.createBranchXid(globalXid);
代码示例来源:origin: liuyangming/ByteTCC
@RequestMapping(value = "/org/bytesoft/bytetcc/commit/{xid}/{opc}", method = RequestMethod.POST)
@ResponseBody
public void commit(@PathVariable("xid") String identifier, @PathVariable("opc") boolean onePhase,
HttpServletResponse response) {
try {
XidFactory xidFactory = this.beanFactory.getCompensableXidFactory();
byte[] byteArray = ByteUtils.stringToByteArray(identifier);
Xid xid = xidFactory.createGlobalXid(byteArray);
this.compensableCoordinator.commit(xid, onePhase);
} catch (XAException ex) {
logger.error("Error occurred while committing transaction: {}.", identifier, ex);
response.addHeader("failure", "true");
response.addHeader("XA_XAER", String.valueOf(ex.errorCode));
response.setStatus(500);
} catch (RuntimeException ex) {
logger.error("Error occurred while committing transaction: {}.", identifier, ex);
response.addHeader("failure", "true");
response.setStatus(500);
}
}
代码示例来源:origin: liuyangming/ByteTCC
buffer.get(resourceByteArray);
TransactionXid globalXid = xidFactory.createGlobalXid(globalByteArray);
TransactionXid branchXid = xidFactory.createBranchXid(globalXid, branchByteArray);
String resourceId = StringUtils.trimToNull(new String(resourceByteArray));
代码示例来源:origin: liuyangming/ByteTCC
@RequestMapping(value = "/org/bytesoft/bytetcc/prepare/{xid}", method = RequestMethod.POST)
@ResponseBody
public int prepare(@PathVariable("xid") String identifier, HttpServletResponse response) {
try {
XidFactory xidFactory = this.beanFactory.getCompensableXidFactory();
byte[] byteArray = ByteUtils.stringToByteArray(identifier);
Xid xid = xidFactory.createGlobalXid(byteArray);
return this.compensableCoordinator.prepare(xid);
} catch (XAException ex) {
logger.error("Error occurred while preparing transaction: {}.", identifier, ex);
response.addHeader("failure", "true");
response.addHeader("XA_XAER", String.valueOf(ex.errorCode));
response.setStatus(500);
return -1;
} catch (RuntimeException ex) {
logger.error("Error occurred while preparing transaction: {}.", identifier, ex);
response.addHeader("failure", "true");
response.setStatus(500);
return -1;
}
}
代码示例来源:origin: liuyangming/ByteTCC
TransactionXid globalId = compensableXidFactory.createGlobalXid(globalTransactionId);
TransactionXid branchId = compensableXidFactory.createBranchXid(globalId, branchQualifier);
participant.setXid(branchId);
本文整理了Java中org.bytesoft.transaction.xa.XidFactory.createBranchXid()方法的一些代码示例,展示了XidFactory.createBran
本文整理了Java中org.bytesoft.transaction.xa.XidFactory.createGlobalXid()方法的一些代码示例,展示了XidFactory.createGlob
我是一名优秀的程序员,十分优秀!