gpt4 book ai didi

java - 在 Java EE 中创建 Netty 监听器

转载 作者:行者123 更新时间:2023-11-29 09:05:24 25 4
gpt4 key购买 nike

我们目前正在开发一个小型应用程序,它需要通过专有的 tcp 协议(protocol)与机器接口(interface)进行通信。

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

所以主要问题是:

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

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

最佳答案

大多数人会反对它,因为不当终止和资源锁定会导致灾难性的后果。但是,如果您知道自己在做什么,就没有理由不这样做。

也就是说,根据您的需要,我建议您首先研究 Java 连接器体系结构。它已经为连接、交易、安全、生命周期、工作等管理提供了既定的契约(Contract)。因此,您有更好的机会编写良好的实现并将线程管理转移到容器。参见 thisthis让你开始。

关于java - 在 Java EE 中创建 Netty 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15327683/

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