java中非数据库事务处理

问题描述

需求:调用多个远程服务器提供的接口,service组合接口提供对外单一接口问题:组合接口时可能会按照某个顺序调用到多个远程接口,期间要求任何接口出错都要做事务回滚。(目前未知远程服务接口是否提供事务管理)思路?xx框架? 问题补充:能解决吗?如何解决?

解决方案

如果你指的事务是你自己的事务的话,那肯定是可以控制的,你可以在一个大方法里面分别调用那些远程接口,当他们都没有失败的时候,你再提交事务,否则就回滚事务。如果你指的是各个远程接口的事务需要在调用别人失败之后把以前调用的远程接口的事务回滚,那就需要各个远程接口做相关的操作了。

时间: 2024-10-25 04:45:32

java中非数据库事务处理的相关文章

Java中数据库事务处理的实现

事务处理|数据|数据库 摘要 本文介绍在Java中进行事务处理的方法,通过实例分别讲述了如何采用JavaBean.Ejb组件实现J2EE应用服务器支持的JDBC事务.JTA(Java Transaction API)事务. 关键词 JavaBean,EJB, 数据库,事务处理,JTA JavaBean JavaBean是用Java语言编写的与平台无关的组件.它是描述Java的软件组件模型,有点类似于Microsoft的COM组件的概念.在Java模型中,通过JavaBean可以无限扩充Java程

在Java中进行事务处理的方法

摘要 本文介绍在Java中进行事务处理的方法,通过实例分别讲述了如何采用JavaBean.Ejb组件实现J2EE应用服务器支持的JDBC事务.JTA(Java Transaction API)事务. 关键词 JavaBean,EJB, 数据库,事务处理,JTA JavaBean JavaBean是用Java语言编写的与平台无关的组件.它是描述Java的软件组件模型,有点类似于Microsoft的COM组件的概念.在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaB

(初学者)eclipse编写java 对数据库的操作问题,不知道问题出在哪里,无法入库

问题描述 (初学者)eclipse编写java 对数据库的操作问题,不知道问题出在哪里,无法入库 代码如下:QueryRunner queryRunner = new QueryRunner(); String sql = ""delete from customers where id = ?""; Connection connection = null; try { connection = JDBCTools.getConnection(); System.

SQL和Oracle对数据库事务处理的差异性

在吉日嘎拉的软件编程走火入魔之:数据库事务处理入门(适合初学者阅读)文章中关于MS SQL Server和Oracle对数据库事务处理的差异性引起一些争论,因此记录我对数据库事务处理的想法. 简介 本文讲述MS SQL Server和Oracle对数据库事务处理的差异性,以及Oracle如何对事务处理的实现. 什么是事务 数据库事务(Database Transaction)是一组数据库操作的处理单元.事务符合ACID的特性: Atomic:原子性,要么全部要么一无所有.All or None.

Java的数据库应用

数据|数据库 利用Java开发数据库应用系统时,经常需要在用户界面上显示查询结果.由于SUN公司提供的JDK1.x开发工具包不是可视化的集成开发环境(IDE),不能象Delphi.VB那样方便地把查询结果在DBGrid等表格中显示出来.因此,只能靠自己编写代码来实现. 在实际应用中,我们可以利用Vector.JTable.AbstractTableModel等三个类较好地解决这一问题.以下,详细介绍一下实现方法. 一. 类Vector.类JTable及类AbstractTableModel简介:

创建一个Java应用数据库的桌面应用程序

本教程将展示如何创建一个 Java 的桌面应用程序,用来访问以及更新数据库.本教程利用 NetBeans IDE 6.0 支持的以下技术: Java 持久化 API (JPA),帮助你使用Java 代码来与数据库接合 Beans 绑定技术 (JSR 295) ,为不同的JavaBeans 控件提供一种方式来相互同步属性值.举一个例子, 你可以使用 Beans 绑定技术来保持 JTable 可视化控件中各单元的值与实体类中各域的值同步.(在这里,实体类表示数据表) Swing 应用程序框架 (JS

java 创建数据库的问题

问题描述 java 创建数据库的问题 用Java创建数据库 启用执行与句 boolean b=ps.execute(); 将执行结果赋值给一个布尔变量 为什么返回值是false? 求解释.. 解决方案 该方法返回值不同,使用方式也不同:返回值为true时,表示执行的查询语句,使用getResultSet方法获取结果:返回值为false时,表示执行更新或DDL语句,使用getUpdateCount获取结果. 解决方案二: 回答的很好,支持楼上的.

java-关于Java接数据库所出现的问题及解决办法

问题描述 关于Java接数据库所出现的问题及解决办法 小白一个,Java链接数据库过程中经常会出错,想问一下各位有遇到的什么问题以及解决办法吗? 解决方案 你自己写一个连接数据库的 如果正确的话就保留下来 以后如果还需要就可以直接用 当然如果报错的话 你就需要改代码 直到你的代码正确就可以 百度 谷歌 解决方案二: 开发时间长了,就总结出来了! 解决方案三: java链接数据库:http://blog.csdn.net/qq_19558705/article/details/49947317 遇

内存分配-java中非静态成员变量和构造代码块的先后加载问题

问题描述 java中非静态成员变量和构造代码块的先后加载问题 如果在java中同时存在构造代码块和非静态成员变量,请问他们的先后加载顺序?是顺序加载么? 例如: public Test{ { a =2.4f; System.out.println("构造代码块"); } float a =100; public static void main(String[] args) { System.out.println(new Test().a); } } 结果a = 100.0 publ