繁体   English   中英

在Java EE中创建Netty侦听器

[英]Create Netty Listeners in Java EE

我们目前正在开发一个小型应用程序,该应用程序需要通过适当的tcp协议与机器接口进行通信。

对于这种底层通信,我们使用Netty来实现必要的编码器和解码器。 由于我们还需要一些Java EE,例如WebService,JPA等,因此我们考虑将Netty服务器集成到Java EE 6应用程序中。 因此,我们将使用ApplicationScoped托管的CDI bean,其中在PostConstruct方法中触发引导,而注销在PreDestroy回调中完成。

因此,主要问题是:

因为据我所知,从技术上讲不允许在Java EE环境中启动线程(我认为Netty在这里启动了一些线程),这是否会导致问题?

如果是,出现什么问题? 由于不需要集群,因此只使用标准的Java EE 6应用服务器,例如GlassFish。

大多数人会建议不要这样做,因为不正确的终止和资源锁定会导致灾难性的后果。 但是,如果您知道自己在做什么,则没有理由不这样做。

就是说,根据您的需要,我建议您先研究Java连接器体系结构。 它已经提供了已建立的合同,用于连接,事务,安全性,生命周期,工作等管理。 因此,您有更多的机会编写好的实现,以及将线程管理转移到容器。 看到这个这个开始。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM