gpt4 book ai didi

multithreading - 在 JavaEE 6 中执行子进程

转载 作者:行者123 更新时间:2023-12-03 12:52:41 25 4
gpt4 key购买 nike

我正在尝试从我的应用程序服务器中执行子进程(Glassfish 3.1.2)

因此我发现了 Apache Commons Exec 库。问题是这个库创建了不应在应用程序服务器上完成的线程,因为服务器不知道这些线程。
有什么办法可以解决这个问题?

是否可以创建一个用 Java SE 编写的消息组件,该组件使用包含有关待处理作业信息的消息并将其注册到应用程序服务器?

应用程序服务器将不必处理运行时异常和线程,而只需使用包含结果或异常的消息。

你有更好的想法吗?

最佳答案

您可以使用:

  • MDB (正如 duffymo 所指出的),
  • Servlets 3.0 asynchronous processing ,
  • Asynchronous EJB invocation .

  • 实际上,它应该为您提供与普通子流程类似的功能。

    使用与 Java EE 通信的 Java SE 组件只是为了克服自己使用线程的问题,这听起来有点矫枉过正。只需阅读上述解决方案并尝试其中任何一个符合您的需求。

    关于multithreading - 在 JavaEE 6 中执行子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12601696/

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