我们的项目是一个grails项目,它使用mongodb作为数据库。域模型利用mongo具有嵌套和动态字段的能力。当在项目中使用动态查找器来检索域对象时,它会将动态字段拉回来。
我们现在正试图通过允许某些进程在初始请求之外的后台运行来实现AKKA以增加用户响应时间,而不是让它们等到整个进程完成。
我看到的当前问题是,当使用动态查找器检索域对象时,它似乎不会检索动态字段。该消息由三个ObjectId元素和一个服务类组成,在处理消息时,使用ObjectId元素调用服务类。
它返回元素,但不返回它们的动态字段。任何有关我所缺少的内容的见解都将不胜感激。
答案 0 :(得分:1)
让它发挥作用。
似乎没有附加从akka产生的函数调用中返回的域对象。我们用DomainClass.withTransaction {}包围了这个调用,似乎解决了这个问题。
但是,我们还将消息更改为在消息上没有服务,并在调用之前在应用程序上下文中查找服务bean。