当前位置: 首页 > 知识库问答 >
问题:

在调用线程中运行Hazelcast put()和replace()调用

楚硕
2023-03-14

是否可以强制Hazelcast在调用线程的TransactionalMap上运行put()、replace()和delete()方法?我希望XA事务从写到Hazelcast转移到写到MapStore中的数据库,但是Hazelcast正在排队等待在其他线程上运行的更改,因此它们不在相同的事务上下文中。

我已经将它设置为一个直写持久性,但我看到它将TxnSetOperation排队,并在单独的线程上运行它们。

共有1个答案

阎鹏
2023-03-14

MapStore操作不在相同的事务上下文中运行。如果希望使用Hazelcast进行事务性持久更新,则需要使用XA事务,而不是启用MapStore。然后可以在上下文中将持久存储设置为不同的XA资源。您可以查看Hazelcast参考手册中的相关部分:http://docs.hazelcast.org/docs/latest/manual/html-single/index.html#providence-xa-transactions

 类似资料:
  • 问题内容: 我是Java新手。有人可以帮我为什么不调用Run方法。提前致谢。 问题答案: 您需要将的实例传递给构造函数,以告诉新线程运行什么: (这是不幸的是,类已经以各种方式被设计得不好。这将是更有益的,如果它 不 具有方法本身,但 没有 强迫你传递到构造函数,然后你会发现在编译的问题-时间。)

  • 问题内容: 无限期运行,因此该程序永远不会到达终点。不打电话怎么办?(即使我这样称呼,它也会开始运行并转到下一行,不是吗?) 问题答案: 由于尾随的对,你正在运行在错误的线程,在 当前 线程-而不是新线程你创建-并传递 返回值 的的召唤为的说法。期望传递给函数以进行调用,因此只需删除括号并记住启动线程即可: 对于需要参数的目标,可以使用和的参数,也可以使用lambda。例如,要在线程中运行,可以使

  • 我尝试在每次创建活动时运行以下线程。它第一次工作,但如果我按下后退按钮并尝试再次导航到活动,它总是崩溃第二次。我怎样才能确保这个线程每次都运行成功呢?

  • 我是Java初学者。我想在运行的Java线程对象中调用一个方法。它总是引发以下异常: 线程“AWT-EventQueue-0”java中出现异常。lang.NullPointerException:无法调用“Graphic\u handler.next()”,因为“this.this$0.grap”为null (代码已简化) 下面是我调用该方法的代码部分: 我试图在这里调用方法Next()和las

  • 问题内容: 这可能是一个基本问题,我对此感到困惑, 在一个文件中,我是这样的: 现在在另一个文件中我有这个: 所以在上面两种情况之间有什么区别,情况1是否正在创建新线程,情况2是否未创建线程?那是我的猜测…希望大家能更好地回答。谢谢 问题答案: 在新线程中运行代码。直接调用不会在新线程中执行,而是从中调用该线程。 如果直接调用,则没有线程。直接调用将阻塞,直到完成任何代码。 创建一个新线程,并且由

  • 问题内容: 如何在Android中从辅助线程调用主线程? 问题答案: 最简单的方法是从线程中调用runOnUiThread(…)