关于使用XA事务和两种资源:jms代理(HornetQ)和数据库(使用HibernateDaoSupport)的任何教程、示例或经验
我有两个场景(如果任何资源操作失败,我希望事务回滚):
(一)
留言
保存在数据库中
将其发送到队列a
(二)
从队列B接收消息
处理消息
如果进程成功,请更新数据库
对于教程,谷歌图书“javatransactionsbook.pdf”,它包含了关于XA的大部分概念,可能对您有帮助 对于教程,谷歌搜索“javatransactionsbook.pdf”一书,它包
我有一个方法可以创建一个子图,它是这样定义的:
public Post createAndLink(Appuser appuser, Post post, String linkTo) {
Transaction tx = template.getGraphDatabaseService().beginTx();
Post savedPost = null;
if(post != null && appuser != null){
pos
我为java应用程序配置了两个不同的数据源。
这两个来源相同,但有一个区别。一个使用xa,另一个使用非xa事务
对于非XAI观察器,在每个sql语句之后,即使JTA没有关闭事务(不提交),数据库提交的行为也是如此。我怀疑TopLink就是为了这些。e、 g.异常后的回滚是不可能的
使用xa事务,在JPA关闭连接后,数据库按预期提交
xa用于全局事务(在多个资源上保存事务时需要),如果只有一个资源,则为非xa。我只使用一个数据库,所以应该可以为非xa提供保存事务,但我无法配置它,也找不到任何关于这
我想使用mule回滚Saleforce事务,有人知道怎么做吗
我已经使用了事务作用域,但它不适合我
Alice发布2个交易:
Alice->Bob,5比特币(使用输入1,输入2)
Alice->Alice,5比特币(使用输入1,输入2)
最初,两个事务都处于“无序”状态,直到其中一个被提交到生态系统普遍接受的块中。
如果单个区块将包括这两个,我们仍然存在双重支出问题。区块是否确保其包含的每个交易都有效?也就是说,它只消耗一次特定的投入,不允许双重支出?每个节点都在接受块以验证块的正确性吗?Miner不会接受第二个事务,因为第一个事务在mempool中
当您广播Tx1时,矿工接收到它并检查它是否
在Websphere7环境中,容器被设置为对所有CMT会话bean中持续时间超过120秒的任何事务超时
然而,我被要求在我们的一个EJB中添加一个特性,并且继续它的时间将大于这个超时(大约20分钟)。由于这是一个一次性功能,我真的不想增加事务超时,因为它会影响所有其他bean
可以声明bean或特定会话bean中的一个方法有自己的超时延迟吗
如果这不可能,我想我唯一的解决方案就是创建一个CMTBean
谢谢 我不知道websphere7,对于Jboss,你有类似的东西,也许你会发现websphe
我在事务中使用企业库数据访问块,但是当我在事务代码块中调用其他方法(select命令)时,我得到超时错误,因为事务锁定了数据库
如何在事务中调用select命令
我的代码:
dbConn.Open();
using (dbConn)
{
using (dbTrans = dbConn.BeginTransaction())
{
try
{
var cmd = dbClass.GetStoredProcComm
使用非事务数据库在应用程序级别实现部分事务支持的技术有哪些
你能分享这些技术的链接吗?有一种技术叫做上次资源提交优化。JBoss交易记录了它的一些细节和细节。它不适用于非事务性数据库,而是适用于非XA支持的数据库,但我相信这种模式可能足够可靠,可以应用。有一种称为最后一次资源提交优化的技术。JBoss交易记录了它的一些细节和细节。它不适用于非事务性数据库,而是适用于非XA支持的数据库,但我相信这种模式可能足够可靠,可以应用。看一看,看一看
许多使用多个事务性数据源的项目可能需要跨这些数据源的某种分布式事务,以获得一致的数据视图。事务数据源提供了哪些最常见的原语,以允许将它们添加到异构事务系统中
如果您需要一个特定的示例,假设我有一个事务性文件系统,我可以对其进行快照,还有一个事务性数据库,它有一个带有检查点的预写日志,它们运行在不同的机器上。我如何确保通过以协调的方式进行快照/检查点设置来获得两者的一致视图?将在数据源之外实现的某种形式的两阶段提交整合在一起是正常的方法吗,还是数据源本身通常提供一些API以使两阶段提交更易于正确实
目前System.Transaction程序集不是.net核心框架的一部分(请参阅)。在我的应用程序(asp.net core mvc)中,我需要使用TransactionScope进行事务处理
问题:
是否有可与.net核心框架一起使用的替代事务处理?我尝试使用Castle.Transactions作为替代方案,但目前也不支持。更新2
.NET Core 2.0现在已发布。您可以使用这个API。看
更新
系统。交易将在中提供
NET核心2.0。有关即将发布的版本的详细信息,请参阅
原始答案
S
我为“交易->库存->重新分配项目”页面的“预期发货日期”列创建了一个id为custcol\u tl\u expectedshipdate的自定义交易列字段。因此,问题是如何使用自定义事务列字段编辑标准屏幕
我似乎在Customization Manager中的任何地方都找不到库存。请帮忙
这是NetSuite中无法自定义的页面。我明白了。我想我应该为重新分配项目创建一个自定义页面,但我不知道如何创建。使用suiteScript是否可以这样做?没有创建自定义页面的选项。
我有一个SQL脚本,它有多个插入/更新/删除,我想保证它只有在所有语句都成功运行时才提交
我认为数据库的自动提交设置为真,因为我不是负责管理它的人,所以我不能更改它
提前谢谢 如果要将SQL脚本提交给Db2命令行处理器(Db2 clp),则可以使用命令行选项禁用提交,也可以在脚本中动态启用或禁用自动提交
要在DB2CLP命令行上禁用自动提交,请使用Db2+c-stvfscriptfile.sql
要在脚本文件中禁用自动提交,请执行以下操作:
update command options usin
我在设置ActiveMQ的事务超时时遇到问题
我想设置消息的超时时间,这样,如果消息在某个时间段内没有提交,那么就会调用rollback
我不确定最好的方法是什么——是在activemq配置上设置,还是在创建消息时完成。此外,无论它是由jms还是activemq单独处理,还是两者兼而有之
感谢您抽出时间JTA或JMS会话事务?有区别……JTA还是JMS会话事务?这是不同的。。。
我正在使用Mule Studio,我的流中有一个事务。如果找不到文件,我希望在不抛出错误的情况下退出事务。Mule异常堆栈跟踪在日志中是巨大而丑陋的
有没有什么办法可以让你死呢
在这一点上,我会考虑某种形式的标签来停止处理所有的消息。
下面是一段摘录:
<transactional action="ALWAYS_BEGIN" doc:name="Transactional">
<flow-ref name="ingest_provider" doc:name="Inge
我想知道电子商务供应商是否有可能通过信用卡而不是银行账户收到付款。
通常在电子商务交易中,会发生以下情况:
设置:
供应商建立了一个电子商务网站
供应商使用Paypal等服务打开支付网关帐户,还可以设置银行商户帐户
供应商将其网站连接到支付网关(API等)
供应商通过提供账号等将支付网关连接到其银行账户
购买
客户进行购买并提供信用卡详细信息,以便从中提取付款资金
网站将此信息传递到支付网关
支付网关授权从客户卡付款
如果获得授权,付款将从客户的信用卡转移到支付网关
然后,资金从支付网关发送到供
每个人
我的程序在插入大数据时引发java.lang.OutOfMemory异常,尽管我使用了一些tunning技巧,如更改java_选项和事务批处理提交。我听说JVM将在Neo4J提交其事务时减少内存使用。但它似乎不起作用。
当它处理7000000行异常时,有什么建议吗
这是我的Neo4j属性
neostore.propertystore.db.index.keys.mapped_memory=20M
neostore.propertystore.db.index.mapped_memory=
我试图在neo4j事务中使用$transaction->isError()和$transaction->isClosed,但这些函数未能捕获错误
下面是我的代码,我在提交后执行了事务回滚,根据文档,这应该会产生一个错误,应该由isClosed()处理,但它从未处理过错误,而是产生了错误
代码
错误
但实际上,这个错误应该由$transaction->isClosed()处理,但它没有
请帮助,提前感谢提交后无法回滚。提交关闭事务,因此尝试回滚会抛出错误
在commit之后,您不需要回滚。如果添加
我正在尝试使用最新的Neo4jClient事务支持预发行版(Neo4jClient 1.1.0-Tx00008)。我尝试了最简单的示例,但似乎每次事务完成时都会出现身份验证错误(Neo4j Community 2.2.2或2.3)。以下代码:
var graphClient = new GraphClient(new Uri("http://user:password@localhost:7474/db/data"));
graphClient.Connect()
我一直在阅读ArangoDB文档,我得到的印象是,事务性和ACID属性仅在单服务器设置或集群设置中受支持,只要没有任何集合被切分。我希望我误读了文档,也许有人能解释一下我的误解
以下是我得出结论的文件链接:
…/Replace.html
…/Insert.html
…/Upsert.html
它们都有以下形式的声明
(用上述链接中列出的适当AQL行动代替移除):
在单个服务器上,以事务方式执行文档删除
以要么全有要么全无的方式。对于碎片集合,整个
删除操作不是事务性的
因此,如果我正确理解了
我们有一个用例,需要使用事务支持编写/更新两个表。这是必需的,因为两个表都是相关的,所以它们不能不同步。
我们还讨论了合并两个表的问题,但这似乎不可行
好吧,Cassandra不提供现成的事务支持。是否有任何技术/库可以做到这一点
我们也在为此评估Couchbase。你认为couchbase会比Cassandra更好吗 Cassandra只支持单个分区(在单个表中)内的事务。看看可能对您有所帮助的批处理查询:Cassandra只支持单个分区(在单个表中)内的事务。看看可能对您有所帮助的批处理查询
我一直在阅读有关可以为web应用程序中发生的事务设置隔离级别的内容。有人能推荐一下应该为电子商务应用程序设置什么隔离级别吗。据我所知,如果我们使用oracle sql db,可以为电子商务应用程序设置的隔离级别可以是:
阅读承诺
可序列化
我的理解正确吗?或者这里是否可以使用其他隔离级别
从理论上讲,一台机器在另一台机器(或多台机器)上进行远程调用,并且在流程的任何部分,如果任何机器(或操作)出现故障,或者通信中断,所有内容都会回滚,那么可以定义一个协议吗?(就像数据库一样)
我问这个问题,因为在硬件层面上,人们总是说,如果没有原子处理器操作(测试和设置),就无法进行原子操作(事务的一个非常重要的组成部分)
但既然我们现在谈论的是多台机器,它就不能飞行了
举个例子,这将是多么棘手:假设我有一个协议在远程机器上发出命令,然后得到响应。可能调用了该方法,但在响应传输期间,连接终止。很
在我们的后端,有几个服务通过带有ApacheActiveMQ的JMS发送和接收消息。每个服务都有一个到ActiveMQ代理的会话。我们现在要执行以下操作(伪代码):
服务s1:
Message m = createMessage("s2","Hello World")
sendMessage(m)
try {
Message answer = commit()
...
} catch (TransactionFailedException e){
...
}
服务s2:
on
我正在使用SpringV2.5.5/HibernateV3.6.3以及HibernateEnvers来审核更改
目前,正在为每个事务生成一个新的修订版
但在我的应用程序中,当我过于频繁地执行非常小的工作单元时,比如每笔交易更新一次,就会生成大量的审计记录
是否可以为某些小工作单元配置Envers,以便为多个事务生成单个修订,而不是为每个事务生成一个修订。Envers将每次生成一个修订,以保存或更新实体。没有一种简单的方法可以克服这一点。Envers非常好,因为它非常容易实现,而且实现起来非常快,
我们计划使用datastax 2.0。应用程序中的驱动程序。我们的应用程序中有以下场景。有两种不同的事务,一种用于增加消耗,另一种用于减少消耗,可以同时完成。
例如:
假设机器1的维修数量=10-我正在进行新的维修,因此新的维修数量应为10+1。。i、 e.11同时,另一个人正在取消维修。维修数量应为11-1=10。但是,由于交易同时发生,并且没有交易锁定,因此新的维修数量将为10-1=9,这是错误的。
我想知道datastax java驱动程序中是否有写-读-写锁支持机制
请帮忙
问候,
Ar
如果我有一个未声明并导致500错误的函数,并且该函数是在try块中调用的,那么在该函数回滚之前所做的插入是否会被回滚
当我尝试以下代码时,catch无法处理500错误
DB::connection()->getPdo()->beginTransaction();
try
{
$helper = new Helper;
$helper->functionThatIsNotDeclared();
DB::connection()->getPdo()->
根据,EF6在事务中隐式包装ObjectContext.SaveChanges()。DbContext.SaveChanges()上的文档说明了事务
当我尝试使用SQL Server测试DbContext.SaveChanges()时,我在SQL profiler中看到了几个插入,根本没有事务操作。开始时只有一个“审核登录”包含“设置隐式\u事务关闭”
我是否错过了一些配置值,或者这种行为是在代码中“设计”的?SaveChanges在一个事务中执行,这是有保证的。我认为DbContext上的MS
假设我每隔几分钟用快照设置一次Redis备份,不幸的是,当触发快照时,一个事务(使用管道)正在进行中。Redis如何应对这种情况?快照是否会延迟到事务完成?还是保存事务的第一部分?或者在下次备份之前排除整个事务?请记住,Redis是一个单线程事件循环。执行EXEC命令时,事务以原子方式应用。因此,RDB后台保存进程要么在EXEC之前分叉,要么在EXEC之后分叉。您可以考虑,叉使用ReISIS的内存的瞬时快照。
如果EXEC在fork之前应用,那么您的事务将在结果转储中。如果在fork之后应用EX
我使用的是运行在linux 64位服务器上的mysql server 5.7.23
我遇到了一个我认为可能是mysql的错误,但我无法生成一个孤岛化的简单用户案例供其他人测试。这一问题在我的申请中得到了一致的反映。代码的变通方法很简单,我也能做到,但是我觉得能够依靠foreing键关系来保持数据的一致性更容易
我已经搜索了mysql报告的关于这个主题的bug,但似乎没有任何东西与我的情况相符
我认为我发现的bug存在于一个重要的核心特性中,以至于我仍然怀疑我遗漏了什么,并且bug存在于我的代码中
我面临以下例外:
weblogic.transaction.internal.TimedOutException:事务在300秒后超时
这在无状态会话EJB Bean中设置为
javax.transaction.UserTransaction jtaTransaction.setTransactionTimeout(300)
但我无法确定在应用程序控制台的何处设置此属性。登录后,在服务器控制台的主页上,您应该看到3个部分:
信息和资源
域配置
服务配置
在服务配置下,有一个子部分其他服务。单
我有一个简单的代码,它在Yii2中使用DB事务,这会更新用户余额,并向用户余额历史记录中添加一条新记录
//User model
public function changeBalance(UserBalanceHistory $balance)
{
$balance->balance = $this->balance;
$balance->user_id = $this->id;
$this->balance = $this->
我试图在文档数据库上实现两阶段提交,该数据库只支持使用插入数据上的事务信息进行单阶段提交
我理解2阶段提交背后的理论,但在实践中存在一些障碍
假设有一个定义了唯一ID的集合,事务包括更新文档的多个字段。
因此,为了在回滚时保存旧数据,我不能覆盖现有文档,但需要添加一个新文档并用事务ID标记它:
解决方案1:
准备阶段:
使用更新的字段将新文档插入到主集合中,并使用当前事务ID对其进行标记
在提交之前,将旧文档标记为已删除,并使用当前事务ID对其进行标记
提交阶段:
从添加(更新)的文档中删除事务
我正在处理的一项针对谷歌的行动被AoG审查小组拒绝,称我需要集成交易API或数字购买API
所讨论的AoG基本上会引导用户进入一个产品列表页面,用户可以在其中选择一个产品并购买它
在这种情况下,是否真的需要交易API或数字购买API?如果是,我应该集成这两个选项中的哪一个?是。如果助手用于访问产品列表页面,然后可以从该页面购买一些东西,那么您需要使用事务API来管理该购买
Digital Purchase API更多地用于游戏内购买、订阅动作中的功能等方面。因此我现在解决了这个问题数字购买API
我试图将一个简单的Camel-ActiveMQ路由示例放在一起,它将回滚事务
这应该是,
创建计时器以每秒创建一条消息
将计时器的消息发送到ActiveMQ
回滚事务
在日志中,我看到它试图回滚事务,但我看到队列中的消息。我的期望是消息不会到达队列
知道我做错了什么吗
import org.apache.activemq.spring.ActiveMQConnectionFactory;
导入org.apache.camel.CamelContext;
导入org.apache.camel.
我有办法
void SaveApplicationData()
{
begin transaction
update
insert
commit transaction
}
如果两个用户同时调用此方法,这两个数据库事务是否可以同时运行?是,它们可以同时运行大量事务可以同时运行。但是,如果它们正在更新相同的行,则很可能存在锁定问题,并且可能会回滚一个或多个行。(我已经很久没有处理冲突事务了。)确保使用正确的否,它不能同时运行。假设你有一个账户有k美元,在第一笔交易中你要求
鉴于:
let $name := '751-1500'
return xdmp:node-delete(doc(concat('/', $name, '.xml'))//foo);
let $name := '751-1500'
return xdmp:node-delete(doc(concat('/', $name, '.xml'))//bar);
let $name := '751-1500'
return xdmp:node-delete(doc(concat('/', $n
您好,在过去的几天里,我读了很多关于Lua脚本和Redis的文章,但我仍然不确定以下内容(我使用了一个简单的例子,让您能够很好地理解我问题的含义):
我必须执行3个set命令,如果其中任何一个失败,我希望redis keys状态恢复到lua脚本执行之前的状态(因此,如果第一个集成功,第二个集失败,脚本失败,我希望第一个集更改的键值恢复到旧的键值)
我的应用程序使用连接池向redis发送命令(redis将每个连接视为不同的客户端),每个命令使用池的不同连接。在我看来,在这种情况下使用MULTI
在Kafka 0.11.0.0的最新版本中,Apache团队引入了幂等生产者和事务。
是否可以保证我们要记录的一整套消息(例如100万条)只在最后提交?
我希望,例如,如果生产商与经纪人失去联系,无法重新启动,消费者将看不到任何消息。可能吗 是的,这可以使用生产者中的事务。启动事务,发布所有消息,然后提交事务。所有消息一次写入一个Kafka,但处于新的READ_COMMITTED模式的使用者只有在生产者提交事务并将特殊事务标记添加到Kafka提交日志后才会看到消息
未处于READ_COMMITT
我试图在marklogic中运行服务器端JavaScript代码,以了解marklogic的事务属性。
我在一个事务中有两条语句,一条更新语句和另一条查询语句
下面是我的JavaScript代码:
declareUpdate({explicitCommit: true});
xdmp.documentInsert("/docs/first.json", {"first": 1});
fn.doc("/docs/first.json");
xdmp.commit();
//xdmp.rol
如何量化以太坊事务需要多少存储空间(大约)?它是按功能/事务计算的还是如何计算的?任何关于这方面的线索都将不胜感激。我正在尝试量化智能合约创建的交易所需的存储空间…如何计算数据字段大小
(当您发送调用智能合约功能的交易时)
数据字段值可分为三部分:
0x
4字节(8个十六进制字符)-这是函数签名,它标识要调用的函数。
该值是函数名和参数类型的keccak256哈希的前4个字节。示例:传输(地址,uint256)=>a9059cbb
其余的数据参数传递到函数中
最简单的方法是使用为您计
在我正在使用的现有代码中,我发现资金转移过程没有包含在事务中,它是完全不可接受的还是可以,因为有所有需要的健全性检查,即要转移的资金量大于零,以及ORM级别的验证余额大于或等于零
首先,我之所以对它感到如此困惑,是因为它来自于一个可靠的开发人员,而且它是一段按书编写的代码,在没有事务的情况下看到这样的东西是很奇怪的:
self.balance -= amount
save!
target.balance += amount
target.save!
A除其他外,解决两类问题:
它提供了防
考虑以下使用JMS队列的场景:我们有一个JMS代理B,队列Q和MessageConsumer C1由会话S1创建。C1通过onMessage()方法调用(异步)接收消息M1、M2、M3,并启动线程T1、T2、T3以并行处理M1、M2、M3。我们不知道完成T1、T2、T3需要多少时间。在某个时间点,T2是完成执行的第一个线程:是否可以向代理B确认(或提交)M2,如果会话S1很快关闭,那么M1和M3将由B保留并重新交付给另一个会话S2和另一个使用者C2
Session.CLIENT_ACK不是我们需
我正在使用transmogrifier管道将内容导入Plone,但有时会出现一些问题,并可能引发异常。当这种情况发生时,我需要重新启动整个流程,因为事务已完全中止。对于一批超过100000件的产品来说,这是不可接受的
我正在使用该部分,但它仅通过使用transaction.savepoint(optimistic=True)设置保存点
我想知道这样一个新的部分是否能帮助我解决这个问题:
来自zope.interface导入类提供、实现
从collective.transmogrifier.int
标签: Transactions
reactive-programmingquarkusreactive-postgresql-clientmutiny
我试图在同一事务中执行3个插入,但当其中一个插入失败时,我无法回滚该事务
我是反应式世界的新手,这是我的第一个反应式应用程序
以下是数据库模型的简化:
EntityA 1---N EntityB
EntityA 1---N EntityC
我想在同一事务中执行以下插入:
插入
插入到B中-查询失败
插入C
但是,当第二次插入失败时,第一次插入不会回滚
我有以下课程:
Processor:接收来自kafka的消息,并通过服务触发插入
服务:使用3个DAO运行3个插入
EntityADao:运行实
我正在尝试运行一个sql迁移步骤,该步骤循环并提交。当我在自动提交会话中以交互方式运行sql时,一切正常,当我取消已完成的循环的数据时,已提交
然而,当我尝试从flyway执行此操作时,我得到了一个错误
ERROR: invalid transaction termination
Where: PL/pgSQL function migrate_item_outlet_sales() line 37 at COMMIT
如果我将交互式会话更改为事务性会话,则会从该会话中得到相同的错误。
我有商家特定的数据和图像,我想显示每笔交易,但我发现很难匹配一个注册公司的格子商人
是否有格子图案支持的商户列表?或唯一的商户/注册id
我担心每次购买的商户名称可能会有所不同。不幸的是,商户没有唯一的标识符——商户身份不是机构和商户以一致、跨机构的方式提供的信息。最接近的等价物,也是我建议在本例中使用的,是merchant\u name字段,这是Plaid试图从原始交易描述数据中提取干净一致的商户名称。但是,此字段不一定具有使用唯一标识符所暗示的精度或一致性级别
请帮我开始
周末我一直在冲浪,对不起,我的法语,没有找到我要找的东西
这是我试图移动到消息队列的过程
每天晚上pdf文件都会登陆我们的ftp服务器,大约45000个
对于每个文件,将在ms sql server中的队列表中创建一条记录
服务正在读取队列并处理磁盘上的文件
这就是我想要的带有事务和错误处理的发布/订阅
文件监视程序写入事务中的队列而不是数据库。我想这会更快
然后我想订阅pdf队列,这样我就不必在收到新文件时轮询数据库
到了
一些问题
如何将事务发布到队列
如何从队列中检索
我有一个分布式应用程序,它使用数据库来同步客户端。客户端将尝试更新记录,但只有在过去1小时内没有其他客户端更新记录时才会这样做
以下是缩小的代码和困境:
假设一个客户机尝试将字段更新为“红色”(检查过去一小时内没有其他人更新):
更新mytesttable
设置状态='红色',
TimeOfLastUpdate=sysdate
其中LastUpdate的时间
我在Mule 3.3.2中有以下流程:
<flow name="testFlow" processingStrategy="synchronous">
<vm:inbound-endpoint
connector-ref="vmConnector"
path="in">
<vm:transaction action="ALWAYS_BEGIN"/>
</vm:inbound-
我对使用区块链的非金融交易的应用感兴趣
我读过关于空数据(OP_RETURN)事务的文章。这些交易允许将多达40字节的任意数据添加到区块链的交易中,但这仍然涉及货币转移
因此,我正在寻找一种使用区块链而不必转移任何货币的方法。这可能吗
谁能给我指一下正确的方向吗?任何文档/API都非常有用。如果使用op_return,您必须至少发送一份satoshi,并支付交易费。我不认为还有任何矿工会免费处理这些问题
您可以使用测试网区块链进行免费交易
在未来,您可以发送的价值可能是0.5美分,基本上是免费的
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 25 页