我必须实现侦听UDP数据包并将它们的内容保存到数据库的软件。我想制作一个在JBoss中运行的UDP服务器/侦听器
这将是方便的,如果这可以在JBoss中运行,因为这是我们现在正在使用的基础设施。
我已经看到了Netty非常适合听者零件程序。
有没有办法在JBoss中使用Netty“embedded”?我搜索了网络,我发现的例子都是针对独立的听众程序的。
我必须实现侦听UDP数据包并将它们的内容保存到数据库的软件。我想制作一个在JBoss中运行的UDP服务器/侦听器
这将是方便的,如果这可以在JBoss中运行,因为这是我们现在正在使用的基础设施。
我已经看到了Netty非常适合听者零件程序。
有没有办法在JBoss中使用Netty“embedded”?我搜索了网络,我发现的例子都是针对独立的听众程序的。
当然,但您必须澄清您在“JBoss”中嵌入的“”的含义。如果您正在编写标准EJB应用程序,只需将Netty引导代码放入单身会话bean的@PostConstruct
中,并将其销毁至@PreDestroy
。
如果它是一个Web应用程序,使用任何servlet的init()
方法(servlet必须急切地在启动时创建)。
注意,EJB规范不允许创建自定义的线程和监听端口的任意 - Netty的违背了这些要求。但JBoss不会执行此操作。
听起来像JCA可能是适当的路径。
¡非常感谢Tomasz! 我的意思是一个标准的EJB应用程序,因为我的意图是尝试消息驱动的bean来保存来自这些UDP数据包的数据。 事实上,我知道一个人不应该实例化线程,并且已经研究了Tomcat的Connector类。我想有一种方法可以编写一个UDP侦听器,但还不够了解。 如果您有提供的指示,我会很高兴阅读可能提供的精细材料。已经在吞食Netty了。 – user1704000