2012-09-28 40 views
1

我必须实现侦听UDP数据包并将它们的内容保存到数据库的软件。我想制作一个在JBoss中运行的UDP服务器/侦听器

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

我已经看到了Netty非常适合听者零件程序。

有没有办法在JBoss中使用Netty“embedded”?我搜索了网络,我发现的例子都是针对独立的听众程序的。

回答

1

当然,但您必须澄清您在“JBoss”中嵌入的“”的含义。如果您正在编写标准EJB应用程序,只需将Netty引导代码放入单身会话bean的@PostConstruct中,并将其销毁至@PreDestroy

如果它是一个Web应用程序,使用任何servlet的init()方法(servlet必须急切地在启动时创建)。

注意,EJB规范不允许创建自定义的线程和监听端口的任意 - Netty的违背了这些要求。但JBoss不会执行此操作。

+0

¡非常感谢Tomasz! 我的意思是一个标准的EJB应用程序,因为我的意图是尝试消息驱动的bean来保存来自这些UDP数据包的数据。 事实上,我知道一个人不应该实例化线程,并且已经研究了Tomcat的Connector类。我想有一种方法可以编写一个UDP侦听器,但还不够了解。 如果您有提供的指示,我会很高兴阅读可能提供的精细材料。已经在吞食Netty了。 – user1704000

0

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