gpt4 book ai didi

java - 保存实体然后排队到 RabbitMQ 的模式

转载 作者:行者123 更新时间:2023-12-01 01:02:33 25 4
gpt4 key购买 nike

我有 RabbitMQ 的计时问题。我有一个 Notification 类,我试图将它从在 tomcat 下运行的 Web 服务保存到数据库中,然后将该实体 id 排队到 RabbitMQ 以供消费者选择。

问题是消息在事务完成之前排队,因此消费者找不到记录。

我尝试通过 Propagation.REQUIRES_NEW 为保存部分创建一个单独的事务,但我收到一个 Hibernate 异常,内容如下:

org.hibernate.HibernateException:非法尝试将代理与两个打开的 session 相关联

是否有人们通常为解决这个问题而做的模式?

任何帮助表示赞赏。

最佳答案

回应你在我之后的评论;一个简单的解决方案可能是使用链式事务管理器,如 Dave Syer's JavaWorld Article 中所述。 .

关于java - 保存实体然后排队到 RabbitMQ 的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30308794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com