gpt4 book ai didi

grails - afterInsert, afterUpdate JMS

转载 作者:行者123 更新时间:2023-12-02 15:49:50 28 4
gpt4 key购买 nike

我有一个正在运行的 grails 应用程序,我想在其中添加一些功能。
我想在一个对象被插入、更新或删除到数据库之后做。

我想到的是触发一个 JMS 事件“person.inserted”、“person.updated”,并将相应的 ID 作为参数。当我捕捉到事件时,我想对 Object 做点什么。

因此我想从数据库中检索它。我在从数据库中检索对象时遇到问题。

  DomainObject.get(<id>)

它是空的。

我正在测试
 afterInsert 

事件。所以我假设数据已经在数据库中。有没有更好的方法来做到这一点?任何工作示例?

最佳答案

当 JMS 消费者收到事件时,可能是您的事务尚未提交。当找不到对象时,您可能希望使用重试策略,等待几秒钟直到下一次尝试。

你说的是测试。您使用的是单元测试,还是功能/集成测试?也许是手动的?在尝试加载对象之前,您可以在订阅者中添加 sleep 。

关于grails - afterInsert, afterUpdate JMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41062577/

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