我正在测试新的CDI2.0预发行版,我希望BeanManager能够异步触发事件。在CDI1.2中,我是这样做的:BeanManager beanManager;
for (int i = 0;heavyEvent;
for (int i = 0; i < 10; i++) {
lightEvent.fireAsync(new LightEvent(&quo
这是可行的,但事实证明,事件在CDI bean中不是异步的。所以rest调用花费的时间比必要的要长,因为它会执行后处理器。调用现在是异步触发的,但我将丢失预处理器中需要的CDI上下文。否则注入的服务将无法工作。我现在知道CDI2.0提供了一个fireAsync on Event,但是Wildfly 11只包含CDI1.2。所以这不是一种选择。