gpt4 book ai didi

org.bytesoft.transaction.xa.XidFactory类的使用及代码示例

转载 作者:知者 更新时间:2024-03-26 21:27:05 26 4
gpt4 key购买 nike

本文整理了Java中org.bytesoft.transaction.xa.XidFactory类的一些代码示例,展示了XidFactory类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XidFactory类的具体详情如下:
包路径:org.bytesoft.transaction.xa.XidFactory
类名称: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);

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com