在ODL框架中可能用到的事物按功能划分:普通事物和跨网元事物。

事物类型分为:读事物(ReadTransaction)写事物(WriteTransaction)读写事物(ReadWriteTransction)

事物的常用操作方式read put  delete merge submit(跨网元事物只有submit) commit cancle

事物的提交方式分为同步异步
同步:try{
                    tx.submit().checkedGet();
                } catch (TransactionCommitFailedException e) {
                    LOG.error("Submit Transaction failed {}",  e);
                }

异步:

SettableFuture<Void> lastFuture = SettableFuture.create();

        Futures.addCallback(tx.submit(), new FutureCallback<Void>() {

            @Override
            public void onFailure(Throwable t) {
                //线程同步
                lastFuture.setException(t);
            }

            @Override
            public void onSuccess(Void result) {
                LOG.debug("add adjSid success");
                lastFuture.set(null);
            }
        });
        return lastFuture;

ODL Transaction相关推荐

  1. ODL MD-SAL Data Transactions

    项目框架:OpenDaylight =============散扯分割线========================== 和Spring这种成熟的Java框架相比,可能ODL还有所欠缺.不过正是这 ...

  2. java.lang.IllegalStateException: Cannot modify managed objects outside of a write transaction. in /U

    错误内容如下 java.lang.IllegalStateException: Cannot modify managed objects outside of a write transaction ...

  3. redis 在 php 中的应用(事务 [ Transaction ] 篇)

    本文为我阅读了 redis参考手册 之后编写,注意 php_redis 和 redis-cli 的区别(主要是返回值类型和参数用法) 目录: Transaction(事务) WATCH UNWATCH ...

  4. Oracle Block浅析2:ITL(Interested Transaction List)

    一.ITL(Interested Transaction List): ITL(Interested Transaction List)是Oracle数据块内部的一个组成部分,位于数据块头(block ...

  5. Fragment提交transaction导致state loss异常

    下面自从Honeycomb发布后,下面栈跟踪信息和异常信息已经困扰了StackOverFlow很久了. java.lang.IllegalStateException: Can not perform ...

  6. sql server 2005 T-SQL BEGIN TRANSACTION (Transact-SQL)

    标记一个显式本地事务的起始点.BEGIN TRANSACTION 使 @@TRANCOUNT 按 1 递增. Transact-SQL 语法约定 语法 BEGIN { TRAN | TRANSACTI ...

  7. mysql中transaction的实现

    transaction在数据库编程中是一个重要的概念,这样做可以控制对数据库操作的事务提交. 但是要想在程序中实现事务,要求数据库本身支持事务. 现在的关系型数据库,我们日常使用的mysql,orac ...

  8. ACID+CAP+BASE+Transaction(事务)

    ACID+CAP+BASE+Transaction(事务) 数据库管理系统中事务(transaction)的四个特性(分析时根据首字母缩写依次解释):原子性(Atomicity).一致性(Consis ...

  9. CRM User Status profile中Business Transaction字段的用途

    有朋友问到User Status profile中Business Transaction字段的用途,如下图INPR, FINI所示. 实际上,这个字段作为一个桥梁,连接了User Status和Sy ...

  10. SAP QM 执行事务代码QS51维护使用决策的选择集,系统报错 – Transaction no longer valid for catalog ‘3’ -

    SAP QM 执行事务代码QS51维护使用决策的选择集,系统报错 – Transaction no longer valid for catalog '3' - 执行事务代码QS51,试图为工厂NMD ...

最新文章

  1. 七、内存优化(4)性能计数器
  2. 张高兴的 Windows 10 IoT 开发笔记:BH1750FVI 光照度传感器
  3. 跨域 (3) window.name
  4. SD-WAN新价值:中企通信与Fortinet强强联合 安全先行
  5. latex设置脚注页码设置_毕设论文页眉页码设置
  6. mysql 2018最新补丁_mysql 基础一,续 2018-10-23
  7. 【Vue2.0】—Vue脚手架配置代理(二十二)
  8. 手动导入第三方工程/类库
  9. php不使用第三个参数交换两个变量的值,交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3; 有两种解法, 一种用算术算法,...
  10. BAT54C那些事儿
  11. 物理学报 LaTeX模板(自编)
  12. 豆瓣小组html模板,用前端的方式打开豆瓣租房小组
  13. 【Revit二次开发】族
  14. 变形金刚之雷曼疯狂兔子:抽水马桶变身
  15. 《当我们谈论爱情时,我们谈论机器》感悟一二
  16. 一名新入职程序员2019的摸爬滚打
  17. PDF文件中的图片如何修改
  18. 硅基光电子芯片:换道超车的核心技术
  19. STP(生成树协议)总结
  20. Kernels(similarity)核函数

热门文章

  1. 商汤AR开发之旅(1)-- 关于SenseAR SDK
  2. with ties 的用法
  3. BoxSup: Exploiting Bounding Boxes to Supervise Convolutional Networks for Semantic Segmentation
  4. py脚本检索指定文件并发送邮件+脚本打包、伪装
  5. 奥卡姆剃刀:让事情回归简单
  6. 基于java的在线医院挂号系统设计(含源文件)
  7. RTKLIB单点定位处理流程之一(postpos/后处理)
  8. 洞道干燥及计算机控制实验报告,洞道干燥实验思考题
  9. 2020牛客寒假算法基础集训营1 G eli和字符串
  10. 如何避免在IE中执行window.close()后弹出一个新IE窗口