我必须实现侦听 UDP 数据包并将其内容保存到数据库的软件。
如果它可以在 JBoss 中运行会很方便,因为这是我们现在使用的基础架构。
我已经看到 Netty 非常适合对侦听器部分进行编程。
有没有办法在 JBoss 中使用“嵌入”的 Netty?我在网上上下搜索过,我找到的示例都是针对独立侦听器程序的。
当然,但是您必须澄清“嵌入在 JBoss 中”的含义。如果您正在编写标准 EJB 应用程序,只需将 Netty 引导代码放入@PostConstruct
单例会话 bean 中,然后将其销毁@PreDestroy
。
如果它是一个 Web 应用程序,请使用任何 servlet 的init()
方法(必须在启动时急切地创建 servlet)。
请注意,EJB 规范不允许创建自定义线程和监听任意端口——Netty 违反了这两个要求。但 JBoss 不会强制执行此操作。
听起来 JCA 可能是合适的路径。