我想知道如何将异步EJB方法安排到底层平台上(例如SMP / NUMA平台)?
任何人都可以描述调度中间件(我不熟悉EJB)。
答案 0 :(得分:2)
EJB作为一个规范没有说明应该如何准确实现,让实现可以自由选择如何执行此操作。
那就是说,我见过的实现只是使用一个线程池。它的功能与Java SE中的执行程序服务非常相似。对@Asynchronous
方法的调用导致任务被放入队列中,该队列由所述线程池提供服务。
SMP / NUMA属性不直接受EJB影响,但取决于底层操作系统如何在单个进程中处理线程。