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

如何在Wildfly11上保持异步事件中的CDI上下文?

屠和洽
2023-03-14

我们正在Wildfly11上开发,需要回答一个时间紧迫的rest调用(低于300ms)。我已经调整了计算结果的算法,使其回答低于这个阈值。但是在我回答之后,我想用计算结果触发一些预处理(创建一个对象,将其存储在数据库中)。

这个预处理器注入部分sessionscoped的服务。

CDI2.0提供了一个FireSync on事件,但是Wildfly11只包含CDI1.2。所以这不是一个选择。

共有1个答案

於乐
2023-03-14

根据事务提交的时间,解决方案是使用@Observes(dural=transactionphase.after_completity)?

 类似资料:
  • 然后,在发现步骤之后,它注册方法。 查看由JBoss Weld2提供的方法,我看到: 那么我的问题是,这些方法不会被调用两次吗?我的意思是,它们可能被注册两次,首先通过容器本身,然后通过调用方法。

  • 我读过Eric lippert关于<code>异步关键字的困惑。他说: 它()意味着“此方法包含包含等待异步操作的控制流,因此将由编译器重写为连续传递样式,以确保异步操作可以在正确的位置恢复此方法。”异步方法的关键在于尽可能多地停留在当前线程上 这个我不懂。如果我执行一个异步方法(< code>Task)并且它运行了,那么它肯定会在另一个线程上运行。 此外,如果我编写一个方法使用,(imho)它会

  • 问题内容: 我想用jQuery异步上传文件。 我只获取文件名,而不是上传文件。我该怎么做才能解决此问题? 问题答案: 使用HTML5,你可以使用Ajax和jQuery进行文件上传。不仅如此,你还可以执行文件验证(名称,大小和MIME类型)或使用HTML5进度标签(或div)处理进度事件。最近,我不得不制作一个文件上传器,但是我不想使用Flash,iframes或插件,经过一番研究后,我想到了解决方

  • 用户通过上下文快速结账支付后,PayPal重新加载页面,并将用户重定向到后端的“返回URL”参数指定的页面。 但是,这将删除当前页面。 有没有办法避免在成功签出后重新加载页面?

  • 如果我有下面这样的事务方法,在事务提交和回滚的情况下,最后一个块是什么时候执行的?例如,如果“使用hibernate在数据库中持久化某个实体”引发了一些hibernate异常,这是真的吗? 1) 事务回滚2)最后执行块 或者 1)最后执行块2)事务回滚

  • 问题内容: 我有一个异步API,用于连接邮件并将其发送到SMTP服务器,该服务器具有一些设置并已删除。因此,它非常适合使用Python 3的。 虽然,我不知道是否可以写,因为它们都使用生成器语法来写。 这可能证明了这个问题(包含yield-base和async-await语法的混合,以演示异步调用和上下文管理器的yield之间的区别)。 目前在python中可能发生这种情况吗?以及如何使用该 语句