将自定义拦截器与JTA @Transactional(quarkus-narayana-jta)一起使用

问题描述 投票:0回答:1

我想找到一种方法来应用带有JTA @Transactional批注的自定义拦截器。

我有一种使用@Transactional的方法,这是一种业务交易。在这种方法中,我想:

  1. 执行一些数据库操作
  2. 使用云消息传递服务发布一些主题。

如果两者中的任何一个失败,则都不应该将它们都做完(即应回滚)。>>

当前,我使用Google Cloud pubsub作为消息传递服务,但是该库似乎与JMS或JTA不兼容。因此,我想知道是否可以为该库实现自定义拦截器(例如,在事务期间排队消息,并在事务成功提交时发布排队的消息)。

有什么好主意吗?

框架是Quarkus,现在JTA实现是Narayana。

我想找到一种使用JTA @Transactional注释应用自定义拦截器的方法。我有一个@Transactional方法,它是业务事务之一。在这种方法中,我想:做一些...

java jms jta
1个回答
0
投票

没有JTA @Transactional要求您的消息传递平台具有一个事务管理器,该事务管理器理想地支持XA API或至少某种形式的事务语义:begin(),commit()和rollback()-begin()可能不是必需的,但肯定会回滚()是。

© www.soinside.com 2019 - 2024. All rights reserved.