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

在未来对象中使用EJB

史钊
2023-03-14

我如何使用异步EJB的和要求结果与未来的对象?谁能给我一个完整的例子。

共有1个答案

上官扬
2023-03-14

在EJB3.1之前,如果要执行异步处理,必须使用JMS和MDB,在EJB3.1中,可以使用一个简单的会话EJB,在必须异步调用的方法上带有@asynchronous注释。

@Stateless
@Remote(HelloEjbAsynchronousRemote.class)
public class HelloEjbAsynchronous implements HelloEjbAsynchronousRemote {

@Asynchronous
@Override
public Future<String> ejbAsynchronousSayHello(String name){

如果方法有返回值,则方法必须返回AsyncResult对象,该对象是Future的实现。

return new AsyncResult<String>("Hello "+name);
 类似资料:
  • 我有一个for循环,在这个循环中,我调用db来获取学生的一些值。现在for loop需要很多时间。所以我想用未来对象的执行器服务来代替它。在函数开始时,我使用executor调用db。submit()方法。我只是不确定如何找到未来返回的对象是针对那个特定的学生的,我可以使用这些对象进行进一步的步骤。请查找下面的代码 下面的函数是从for循环调用的,自每个学生调用该函数以来,总的来说需要花费大量时间

  • 问题内容: 信封:Akka 2.1,scala版本2.10.M6,JDK 1.7,u5 现在是我的问题:我有: 现在在第一行中,我有一个Future对象的Future,有什么方法可以在不阻塞当前线程的情况下将其转换为Future? Akka有什么方法吗?据我检查,我还没有发现…第一次发帖....不好意思的格式和组织…:〜P 问题答案: 简短答案(英语):flatMap dat sh!t 较短的答案

  • 了解如何在 Adobe XD 中查看、创建、锁定、隐藏和移动图层以及为其编组。 访问图层 Adobe XD 中的图层是您熟悉并依赖的 Adobe Illustrator 和 Adobe Photoshop 中的图层的改造版本,但其针对 UX 设计人员重新进行了设计。只有与您正在处理的画板关联的图层会高亮显示,因此您的面板会保持干净整洁。您可以查看文档中的所有画板,并立即从“图层”面板中平移和缩放到

  • 问题内容: 我要在当前时间之前的某个时间创建一个新的日期对象。如果我要在今天前1天放映,效果很好。但如果我想在30天前放映,那将是未来(?) 输出: 这里有什么限制?达到长期限制? 问题答案: 文字中的整数溢出, 在您的情况下,以前对文字进行求值,结果为负,然后分配给 这导致 转换成 注意:将其文字化,然后相乘 更好地使用类进行操作

  • 我有一个线程池为10的executor服务,我希望得到10条打印输出语句,它们之间的间隔为3秒,但我只收到一条打印输出语句。我传递了10作为参数,所以我希望运行10个线程。如何检索未来的10个对象? 我得到的输出是: 线程执行前 结果:123 ArrayList中的期货:123

  • 问题内容: PEP 0492添加了新的魔术方法。实现此方法的对象将成为 将来的对象 ,可以使用来等待。很明显: 好的,但是如果我想调用一些定义的函数而不是呢?我不能使用,因为它不起作用,我不能使用,因为原生协程需要表达: 我该如何解决? 问题答案: 使用直接通话: 该解决方案由Yury Selivanov(PEP 492 的作者)推荐用于aioodbc库