关于将Netty 3与JCA资源适配器集成的问题已经被问到了。solution非常简单:编写一个包装JCA WorkManager并将其传递给NioServerSocketChannelFactory构造器的自定义执行器。
但是,在Netty 4中,线程似乎被大量重构,而且这种方法不起作用(首先没有NioServerSocketChannelFactory类)。有一个选项可以提供您自己的ThreadFactory,但是很明显,这对JCA来说还不够好,因为只公开了WorkManager,而没有线程,所以不再可能使用简单的外观。
所以我想我被困住了。在没有编写大量代码的情况下,我试图做的事情可能吗?
编辑:最后,我问自己为什么要制作资源适配器。相反,我只使用JMS队列(入站和出站)作为EE应用程序和使用netty的独立服务器之间的集成点,并且运行良好。
发布于 2014-10-19 16:12:27
可能有点晚了。但我也在资源适配器中集成了netty。
在我的代码中,当我找到要传递给应用程序的消息时,我将直接在WorkManager上在InboundChannelHandler中直接启动、执行或调度工作。使用netty 4的IMO没有任何单独的线程处理。Netty已经完成了这项工作,实现只需要将工作从入站通道处理程序传递给WorkManager。
发布于 2014-06-19 08:25:41
不可能在netty 4中执行,但看起来它在netty 5中是可用的,请检查https://github.com/netty/netty/issues/2250。
https://stackoverflow.com/questions/24279908
复制相似问题