我想制作一个在JBoss中运行的UDP服务器/侦听器

我想制作一个在JBoss中运行的UDP服务器/侦听器,jboss,udp,netty,Jboss,Udp,Netty,我必须实现监听UDP数据包并将其内容持久化到数据库的软件 如果它可以在JBoss中运行,这将非常方便,因为这是我们现在使用的基础设施 我发现Netty非常适合编写侦听器部分的程序 有没有办法在JBoss中使用Netty“嵌入式”呢?我在网上上下搜索过,我找到的例子都是针对独立监听程序的。当然,但你必须澄清你所说的JBoss中的“嵌入式”是什么意思。如果您正在编写一个标准的EJB应用程序,只需将Netty引导代码放在singleton会话bean的@PostConstruct中,并在@PreDes

我必须实现监听UDP数据包并将其内容持久化到数据库的软件

如果它可以在JBoss中运行,这将非常方便,因为这是我们现在使用的基础设施

我发现Netty非常适合编写侦听器部分的程序


有没有办法在JBoss中使用Netty“嵌入式”呢?我在网上上下搜索过,我找到的例子都是针对独立监听程序的。

当然,但你必须澄清你所说的JBoss中的“嵌入式”是什么意思。如果您正在编写一个标准的EJB应用程序,只需将Netty引导代码放在singleton会话bean的
@PostConstruct
中,并在
@PreDestroy
中销毁它

如果是web应用程序,请使用任何servlet的
init()
方法(servlet必须在启动时创建)


请注意,EJB规范不允许创建自定义线程和侦听任意端口-Netty违反了这两个要求。但是JBoss不会强制执行这一点。

当然,但是你必须澄清你所说的“嵌入”JBoss是什么意思。如果您正在编写一个标准的EJB应用程序,只需将Netty引导代码放在singleton会话bean的
@PostConstruct
中,并在
@PreDestroy
中销毁它

如果是web应用程序,请使用任何servlet的
init()
方法(servlet必须在启动时创建)


请注意,EJB规范不允许创建自定义线程和侦听任意端口-Netty违反了这两个要求。但是JBoss不会强制执行这一点。

听起来JCA可能是合适的路径。

听起来JCA可能是合适的路径。

非常感谢Tomasz!我指的是一个标准的EJB应用程序,因为我的意图是尝试使用消息驱动bean来持久化来自这些UDP数据包的数据。事实上,我知道不应该实例化线程,我一直在研究Tomcat的连接器类。我想有一种方法可以编写UDP侦听器,但目前还不太清楚。如果你能提供一些建议,我很乐意阅读可能提供的优秀资料。我已经在吞食内蒂的了。“非常感谢你,托马斯!我指的是一个标准的EJB应用程序,因为我的意图是尝试使用消息驱动bean来持久化来自这些UDP数据包的数据。事实上,我知道不应该实例化线程,我一直在研究Tomcat的连接器类。我想有一种方法可以编写UDP侦听器,但目前还不太清楚。如果你能提供一些建议,我很乐意阅读可能提供的优秀资料。我已经在吃内蒂的了。