请帮助我了解EJB3.1中的事务。我正在使用GlassFish v3,出现以下情况:
@Stateless
@LocalBean
public class BeanA {
@Inject BeanB bean; /* which has no TransactionAttribute set */
@Resource SessionContext context;
public void run() {
...
for (...) {
我们在WPS中有一个流程,它执行以下操作:
有一个web服务可以获取10条记录
然后有一个进程将这些记录一次发送到另一个web服务
这些只是基本的WCF web服务,它们不是WS-*服务,因此它们不能使用事务
出于某种原因,WPS坚持将其作为事务运行。我们遇到的问题是,如果这些web服务调用花费的时间太长,事务就会超时
是否有某种方法可以阻止WPS将其视为事务处理?您使用的是什么版本的Process Server,以及如何调用Web服务(在BPEL微流或长时间运行的流程中)。通常,Web服务
我们有一个非常简单的场景
我们利用Marklogic dls库来管理文档,下面是代码
传入的变量如下所示:
$doc: =<root>
<node1>
<subnode/></node1>
<node2>
<status/>
</node2>
<root>
$do
我有一个EJB模块,它必须通过临时队列与另一个模块中的MDB同步交换消息。EJB容器(在我的例子中是Glassfish 4.0)假设事务环境,我是否必须使用BEAN管理的事务,并使用UserTransaction对象表示事务的开始和结束
我的代码的概要如下所示:
@Stateless
@TransactionManagement(TransactionManagementType.BEAN)
public class CommunicationJMSUtils {
@Resource
我们的环境由5个运行AX2012 R2 CU6的AOS组成
在当前场景中,用户正在用新记录填充许多表。在特定AOS上设置Web服务以检索数据
Web服务似乎从未获得过“新”数据(除非AOS被重新定义),因为这些记录是在另一个AOS上创建的
确保WS能够访问最新数据的最佳方式是什么?我喜欢服务器端解决方案(尝试在WS-code中实现一些appl.globalCache().clear()方法,但迄今为止没有成功)
填充的数据结构中的所有表的属性“CacheLookup”都设置为“NotInTTS”
当使用XMS访问IBM MQ时,我可以使用TransactionScope吗?我有这个测试代码:
var context =
new InitialContext(
new Hashtable
{
{ "XMSC_IC_URL", "XXX" },
{ "XMSC_I
我有一个nuxtjs应用程序,它使用apollo模块与FaunaDB进行graphql通信。
我想在FaunaDB的一次交易中进行多个突变。所以我不想对FaunaDB的每个突变都发送不同的请求,我想发出一个包含所有突变的请求。可能吗?是的,GraphQL支持事务
在突变中大约有多个字段
还有一个答案
多重突变与vue apollo没有直接关系,这是apollo客户端的一个特征
答案在GraphQL层中。
documantation有关于它的信息
这是突变的一个很好的例子
这里有一个例子
grap
我正在调查ServiceMix(v4.4.2)中运行的驼峰事务。以下是我的路线:
from(WEBSERVICE_CAMEL_ENDPOINT).to("jms:queue:a");
from("jms:queue:a")
.transacted("PROPAGATION_REQUIRED")
.process(new Processor() {
@Override
public void process(Exchange arg0) throws Ex
在JDO中,在下面描述的情况下,在执行methodB()之后(从methodA()调用),如果methodA()中发生异常,那么methodA()和methodB()中的代码是否都会回滚,或者仅仅是methodA()中的methodB()commit已经发生。
注意:PersistenceManager是按需创建的,并存储在ThreadLocal中
methodA() {
PersistenceManager mgr = getPersistenceManager( );
Tr
如何配置以共享Java 7独立客户端生成的entity manager本地事务,以便对远程EJB3.1(配置为使用强制事务)的调用也使用该事务
因此,在EJB端的事务处理结束后,客户机可以提交整个操作
远程EJB是使用Oracle Glassfish 3.1.2实现的,我只能从JBoss 6的角度来判断,但是为什么不将与实体管理器相关的代码也移动到服务器端呢?这可能会简化它。不可能,因为客户端是一个独立的客户端,有自己的数据库,因此需要使用本地资源事务实体管理器。
在容器管理的事务bean中,我有如下内容:
@PersistenceContext
私人实体管理者;
@资源
私有EJBContext EJBContext;
public void testTransaction(){
模型1=新模型();
em.persist(模型1);
ejbContext.setRollbackOnly();
模型2=新模型();
em.persist(model2);//解决问题的行
}
在问题的最后一行中,抛出TransactionRequiredExceptio
我在weblogic server 10.3.6上使用Infinispan和TreeCache API。因为我使用的是TreeCache API,
我必须使用调用批处理
下面是XML
<?xml version="1.0" encoding="UTF-8"?>
<infinispan
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:infinisp
假设我们有以下业务规则:
取消订单时,应取消所有未发货的装运
取消了
个别装运可因其他原因取消
如果我们同步进行这些工作,我对事务范围有疑问:
我听说Aggregate==“transactional boundary”,但在这种情况下,请求scope DbContext以便所有同步处理程序在同一事务中执行不是更有益吗?如果后两个处理程序出现故障,它将提供更高的一致性
如果1不是个好主意,为什么?我们只是说“每一个处理者在自己的交易中,如果在它的中间出了什么问题,你就在你自己身上”?李>
如果#
控制器代码
@自动连线
专用AdNetworkPlacementService和NetworkPlacementService
@POST
@Produces("application/json")
@Consumes("application/json")
public AdNetworkPlacement createPlacement(@QueryParam("pubId") Long publisherId, AdNetworkPlacement placement)
t
我正在使用带有自定义筛选器的SFTP入站适配器。我想实现的是,如果过滤器接受该文件,然后让它通过消息流移动,在消息流中,该文件将通过“批集成:作业启动网关”传递给spring批处理作业,该网关工作正常。现在的问题是,若过滤器拒绝它,那个么我希望它移动到某个目录,比如“/failed/”,若在批处理过程中,若jdbc事务失败,那个么我希望它移动到“/failed/”目录,以便我们以后处理它们。在spring集成中,我们如何将jdbc事务与此场景同步
我在spring integration中阅读了
我在活动记录模式下使用TypeForm,我想应用事务。特别是,我希望我的每个测试都包装在一个事务中,因此,实现如下目标:
beforeEach(async () => {
// start transaction
})
afterEach(async () => {
// rollback transacttion
})
test("create new", async () => {
// create new
}
所以,我试过这个:
l
我在父对象中嵌入了一堆子对象。父对象位于集合中,由对父对象有意义的东西进行分区
我想使用changefeed来维护这些子对象的集合,这些子对象由一个字段进行分区,该字段对于所有这些子对象都应该是全局唯一的
我希望设置这样的设置:当用户试图修改父对象中的某个内容时,并且修改会导致更改提要驱动的子对象集合中出现重复条目,则会阻止用户这样做
理想情况下,这将表现为某种事务,在这种事务中对父对象进行修改,更改提要尝试执行它的操作(在同一事务中),但失败,因此父对象修改被回滚
这种工作流程可行吗?我同意@
同时执行两个任务的最佳方式是什么?如果一个任务失败,则不应完成下一个任务?我知道如果是数据库操作,那么我应该使用事务,但我谈论的是不同类型的操作,例如:
所有任务必须通过:
发送电子邮件
档案室数据库
创建文件
在上述场景中,所有任务都必须通过,否则整个批处理操作必须回滚 在C中#
返回sendmail()&&ArchiveResportsInDatabase()&&CreateAFile() 如果您的语言允许,这是非常整洁的:
将任务放入代码块或函数指针数组中
迭代数组
如果任何块返回失败,则
标签: Transactions
soadistributed-transactionsbusiness-process-managementorchestration
SOA服务应该是自包含的服务,但在实践中,我们需要协调这些服务以执行某些业务/流程
现在,为了使流程和数据保持一致,我们需要确保所有服务都已执行或未执行
实现的一种方法是为每个服务实现“补偿”逻辑,并在流程/以前的服务中出现问题时调用它
是否有更好的方法或标准来执行相同的操作,例如,删除事务上下文并实现类似于2阶段提交的操作?您可以使用WS-BPEL 2.0规范中定义的故障处理程序和补偿处理程序(这是一个标准,提供了一种描述和协调Web服务之间交互的方法),因此它以标准方式将业务逻辑与补偿逻辑分
在breeze中是否可以在事务中执行代码?仅当所有代码在其中成功执行时才保存更改,如果其间出现故障,则回滚事务。
我在微风中拯救一个实体。如果保存成功,我想保存另一个实体。如果在保存第二个实体时出现任何错误,我希望回滚第一个实体的保存操作
var charge = datacontext.createEntity('Charge', chargeEntity);
return vm.save().then(function () {
//
我正在构建一个类来拦截事务,但是我有一个问题。如果我运行应用程序,页面会同时调用多个方法,我会收到以下错误消息:SqlConnection不支持并行事务
我注意到,在某个时刻,一个随机事务没有运行Commit方法。在其他研究中,我发现缺少调用提交可能是问题的原因。但是,我想知道如何使每个调用事务都可以作为单个上下文处理,而不会生成此错误。我用的是尼尔内特
我正在开发的课程是:
public class ServiceTransactionInterceptor : Castle.DynamicP
我有以下情况:
我有一个无状态ejb,有两种方法a()和B()。方法B()对执行插入操作的方法A()执行n调用。
现在,如果A()抛出一个applicationException(我已经用@javax.ejb.applicationException(rollback=true))进行了注释),并且我在方法B()的catch块中捕获了该异常,那么这不会回滚我的事务e,因此执行插入:
public void A()引发ApplicationException{
.....//some logic
我需要了解哪一种是我可以用来做这两件事的最佳事务隔离:
在表a中保存一行
在表B中保存一行
我知道如果我使用like事务隔离SERIALIZABLE,它工作得很好,但是我需要知道我是否可以使用READ\u committed,或者REPEATEBLE\u READ。我只在两个不同的表中保存了两行,所以我没有执行读取操作,所以我认为读取提交是最好的解决方案?有人能帮我吗?是否要求将新的a行和B行保存在一起,并且只在一起可见?如果你没有阅读任何东西,并且你认为A和B不一定同时出现,那么你甚至不需要在
标签: Transactions
jboss7.xoracle12cjava-ee-7pessimistic-locking
我有以下代码:
@实体
公开课Foo{
@身份证
私人长id;
私人身份;
//接球手和接球手
}
@适用范围
公共类存储库{
@PersistenceContext(unitName=“fooPU”)
私人实体管理者;
公共Foo-get(长id){
返回em.find(Foo.class,id);
}
//我加的
公共Foo getAndLock(长id){
Map props=newhashmap();
put(“javax.persistence.query.timeout”,6000
我有一个@Stateless EJB方法,其中
从数据库中删除一些条目
使用JPAremove()的
抛出一个注释为@ApplicationException(rollback=true)
我没有该方法的其他特定于事务的注释(我设置了@TransactionAttribute(TransactionAttributeType.REQUIRED),但这应该是默认值!)。事务由容器管理。JPA提供商是EclipseLink
而且,当抛出异常时,事务不会回滚。我在回滚之前从数据库中删除的条目不会返回。
我有一个MDB在听特定的主题
我已经用jboss配置了XA数据源
我已经设置了persistence.xml
<persistence-unit name="jpa" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:jdbc/BKS_DataSource</jta-data-so
我希望在我的消息驱动bean onmessage方法中实现以下逻辑
读取N条消息或等待Y次,以先发生的为准,然后提交事务
如果我能得到一个实现这个逻辑的代码示例,我将非常感激
T类似于此代码的内容可能是您希望执行的操作。
但是,将侦听器保持为单个使用者,没有并发的、负载平衡的ONCE,否则这将变得棘手。如果您使用的是JEE6,那么您可能希望通过注释注入jms资源。如果没有,接收呼叫将阻止等待Y/N时间
public void onMessage(Message msg) {
// So w
我正在编写一个Camel应用程序(要在ServiceMix v4.4.2中运行),它需要能够处理异常(使用死信队列存储消息以便稍后重试),并且能够在硬件死机时从停止的位置启动。我想我需要混合事务和错误处理程序,但不确定如何开始
任何有关教程的建议或指针都将非常有用。您可以在以下网址查看我的教程:
这不完全是你要找的,但类似。它展示了如何创建事务路由以及如何为其设置jms。不同之处在于教程路线从jpa组件开始。因此,我将演示如何使用jms实现这一点
对于具有死信队列的jms,您将执行一个发送到死
Titan 1.0[伯克利+远程弹性搜索]
我们正在使用泰坦的这种组合。以下是属性文件-
storage.backend=berkeleyje
storage.directory=D:/other-projects/graph-db/titan/enron-tk3/db/berkeley
index.search.backend=elasticsearch
index.search.index-name=akshayatitan
index.search.hostname=localhost
i
我有一个关于JMS的问题。它们从事件数据库中检索,并通过ActiveMQ代理发送到ESB
发送JMS时,会在事件数据库中将其标记为已发送。这个过程应该是事务性的
但是,我注意到som JMS被标记为已发送,而它们没有被接收。
我已经研究过这个问题,并注意到没有实现分布式事务,这导致了JMS的丢失。它们被标记为已在事件数据库中发送,但它们发送到的ESB抛出了一个错误,并且未收到JMS
此时数据库事务应该已回滚,但事实并非如此,因为这两个事务都未被管理
我实现了Atomikos事务协调器来处理这两个
合同所有人是否可能支付ERC20代币合同中每笔代币交易的天然气费用
我已在线搜索解决方案,但找不到任何内容。这是不可能的。燃气必须由发起交易的账户支付。请参阅和
我已在以下条件下尝试此代码
school.school_code != params[:school_code]
当我尝试这个代码时,我得到了相同的答案。它正在更新教师代码、学生代码和学校代码,无论这两种情况是否正确,这意味着if-else不起作用。
partials_controller.rb
class PartialsController < ApplicationController
skip_before_action :verify_authenticity_token
数据库事务是一个熟悉的概念
try {
...
..
updateDB()
..
...
commit();
} catch error {
rollback();
}
如果发生任何错误,updateDB所做的任何更改都将被丢弃
我想知道消息队列事务回滚将撤消什么
try{
...
...
//EDIT: swapped the order of receive and send
Message m = queue1.receiveMessage(.
描述在一般情况下,在n台服务器(每台服务器每秒能够处理s个请求)的情况下,如何从队列中分配x个请求以实现负载平衡。陈述你所做的任何假设
我正试图给这个问题一个合理的答案。我认为最简单的方法是根据每台服务器每秒可以处理的请求数量按比例分配请求。如果我们有A(18/s)、B(26/s)和C(56/s),我的答案是将18传递给A、26传递给B、56传递给C。这样,我们将能够每秒处理100个请求。我想知道我的推理是否有道理。你觉得怎么样 听起来不错。您可以通过将单个请求从任何机器移动到任何其他机器来测试
在阅读有关NoSQL数据库的文章时,例如FoundationDB我经常会遇到的概念“存储基板”。我试图在数据库的上下文中找到什么是存储基底的正式或准确定义,但没有找到任何内容,只是没有提到定义。
有人能为我澄清什么是存储基板?它是数据库的同义词还是它的一部分?只是一个小的定义或链接将是有益的。感谢FoundationDB使用该术语表示数据库技术堆栈的“底部”。当您想要考虑如何分别访问数据和存储数据时,可以使用它。例如,对于FoundationDB,关键价值核心是存储基板。可以将各种API或层添加
我试图理解NO-SQL和RDBMS模型之间的区别,我在网上的任何地方都读到,RDBMS比NOSQL更好地支持事务。根据我读到的一篇博客
在数据可靠性和执行事务的安全保证方面,SQL数据库仍然是更好的选择
根据这一点等等
删除原子性可以缩短锁定的时间表(数据集)。示例:MongoDB、CouchDB
我理解原子性的含义
假设我有一个与银行相关的交易,有一个贷记操作和一个借记操作,要么两者都会成功,要么没有人会成功
如果没有事务,这个特定的事务在没有sql的世界中是如何运行的?首先,NoSQL并不是
我如何知道是否处理在线、离线的EMV交易,以及需要查看哪些标签
使用发卡机构脚本在线审批后,哪些标签可用于查找卡响应
通过终端和卡进行在线/离线或离线拒绝的分析。详细阅读终端风险管理、终端行动分析、发行人行动分析(TAC在线、TAC拒绝、TAC违约、IAC在线、IAC拒绝、IAC违约)。EMVCo第三册将有所帮助。
根据密码信息数据(9F27),终端了解卡的决定是离线、在线还是拒绝
91、71、72和9F18
我知道了同样的9F27,可以决定在线或离线拒绝。这很有帮助。
我正在尝试测试分布式/XA事务。
我在使用mySql、Oracle、Atomikos和spring
没有使用应用程序服务器-因此请不要向我指出应用程序服务器解决方案
在事务中-我首先尝试更新Oracle表
然后在同一事务中,am尝试插入MySql
我正在确保插入由于表上的唯一约束而失败。
理想情况下,由于mysql不成功,Oracle更新也应该回滚,但这似乎没有发生,Oracle表更新是基于sysdate进行的。
下面是完整的代码:
spring配置文件:
<bean id="userTr
我的问题是关于hyperledger composer中的访问控制规则和事务
在命名查询的情况下,查询的发送者将只能看到那些他具有读取权限的结果
这与事务相同,还是在事务发送方没有对整个池中包含的任何一个元素的读取权限时,事务将被阻止
例如:
整个池由所有“客户端”组成
参和者XY(对某些客户端没有读取权限)使用“getAll()”将事务发送到包含所有客户端的参和者注册表
交易是否会被阻止,或者参与者XY是否会收到他/她拥有读取权限的客户端?在您的场景中,参与者XY将只能读取您通过ACL规则允许
我对JMS和事务有一个不完全理解的问题。我的应用程序有一个JDBC资源和两个JMS队列。队列的消息生成器是从同一jms会话对象在同一无状态会话bean中创建的。我使用队列的方式如下:创建一个实体,它的id作为属性保存在JMS消息中,并发送到队列。实体的创建和对队列的提交发生在同一事务中。然后,我的消息驱动bean通过JMS消息中的ID从数据库检索实体并对其进行处理
代码大致如下所示:
public long doSomething(String message) {
SomeOb
我在谷歌上搜索,我狂饮,我到处都是
我正在寻找一个示例,说明如何使用传递到自定义任务的Execute方法中的object类型的事务变量
我注意到,当我有一个事务对象时,它的类型是System.\u ComObject
我需要特别做的是将事务传递给webservice。Web服务在打开连接时以某种方式注册此事务,请运行sql。更重要的是,如果包进一步失败,则在webservice回滚中使用sql。现在DTC已启用,如果自定义任务失败,程序包将回滚,但如果一个自定义任务成功,而另一个任务失败,则自定
调用EJB ToToToCacheBean时发生系统异常
方法:public void…TotoCacheBean.refreshAlertCache()…:
注意:javax.ejb.EJBException:由于以下原因导致事务中止:
javax.transaction.RollbackException位于
com.sun.jts.jta.TransactionManagerImpl.commit(TransactionManagerImpl.java:334)
@Singleton
@P
我对术语交易有点困惑。
假设在事务A中有两个命令C1和C2,并且在事务B中有相同的命令。
现在两项交易同时进行
这些观察结果正确吗
首先执行事务A C1和C2的所有命令(假设先输入),然后只执行事务B的命令
可以执行事务A或B的任何命令,但必须保证,如果任何事务的任何命令失败,则该事务将回滚
若第二种情况为true,则在事务中默认情况下,它不会锁定任何资源,直到其完成
若第一种情况为真,则默认情况下,事务将锁定资源,直到资源完成
谢谢
Amit Aggarwal我们需要谈谈ACID中的“I”(N
我正在使用WSO2DS3.0.1和wso2esb4.8.0。我希望处理我在wso2dss中启用的box_carying及其工作正常的事务。这意味着如果第二个表失败,我希望将数据插入到两个表中。我的第一个表也需要回滚。此功能在wso2dss中工作。当时我正在使用wso2esb调用同一服务事务回滚不起作用。框\u carying不起作用。我的配置如下
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apa
如何使用camel文件组件实现事务行为。我可以在我的文件路由上使用Transact。我的应用程序在JTA/XA环境中运行。我需要将文件的内容移动到数据库或WebSphereMQ队列。我将对一个文件/文件夹进行轮询。我的文件可能有100条带分隔符的记录。我需要将这些记录路由到数据库/MQ队列。我需要提交所有100条记录或不提交任何记录。假设在插入50条记录后发生异常,它应该回滚并保留包含100条记录的文件。使用文件组件可以实现这种行为吗?您可能需要自定义文件组件,但可以使用JBoss的XA事务性文
我们有一个Yodlee集成,并且遇到双重事务过帐问题。以下是场景的条件:
1这是一种付小费的情况,即信用卡以一定的金额运行,然后再添加小费,使信用卡以稍高的金额运行
2发生在Comerica银行,没有其他任何报告
假设有一笔交易支付了餐馆50美元的晚餐费用。将卡带回给客户后,他们会增加10美元的小费
客户看到第一笔50美元的交易在一天左右的时间内完成,就像yodel在我们的软件上发布的那样。几天后,他们看到同一供应商的另一笔交易,价格为60美元。这两个都在我们的软件中。两人都代表了对餐厅的相同参
这更像是一个数据建模问题,但它与轻量级事务有关,因为尝试使用此功能似乎会影响我对数据建模的方式
我的特定用例是,我希望在INSERT上的特定字段上强制唯一性。卡桑德拉的文档有以下示例:
INSERT INTO customer_account (customerID, customer_email)
VALUES (‘LauraS’, ‘lauras@gmail.com’)
IF NOT EXISTS;
在我的特殊情况下,我有下表:
CREATE TABLE IF NOT EXISTS pl
我正在使用MyISAM for MySQL,我想使用transaction这是我的代码:
DB::事务(函数(){
$project=project::find($id);
$project->users()->detach();
$project->delete();
});
此代码执行成功,但我不确定事务是否正常。。。如何测试它?实际上只有两种方法可以做到这一点,两种方法都不是特别好,因为DB::transaction不会报告错误
在闭包内放置try/catch块,如果事务失败,则在cat
我的应用程序从一个DB表中读取50k到100k条记录,并通过应用各种公式在不同阶段处理这些记录。我们正在使用bean管理的事务。我们需要创建/更新/删除许多表中的数据。
这一过程始于
EJB定时器
通过与另一个表连接从一个表读取数据(约50K记录数据),并将数据插入临时表(数据临时存储)
读取临时数据,对该数据应用一些公式,并在多个表中插入数据
数据将从此表复制到新表,并连接BI报告的其他表
我没有在用户事务中设置任何事务超时。我正在使用IBMWebSphereAppServer
由于在公式
我仍然掌握Akka流的概念,并试图理解当我们有一个需要以原子方式处理的项目集合时,如何将它们映射到场景中。假设我们有一个由多个项目组成的采购订单,我们需要对每个项目应用一些处理,然后将它们合并回单个值。该工作流是否应成为其自己的独立流(或子流),一旦采购订单得到完全处理,该流将关闭?即,每个采购订单启动一个新流程?或者我的采购订单源源不断?但如果是这样的话,我会不会有一个混合不同订单的采购订单的问题
换句话说,我试图实现的是对不同工作流的处理隔离,并想知道Akka streams是否能很好地匹配
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 24 页