当前位置: 首页 > 知识库问答 >
问题:

如何为“从”应用程序引导netty通道

贲高寒
2023-03-14

我想实现一个netty“从”应用程序,它侦听传出的websocket连接上的请求。因此,在引导时,应用程序将:

    null
  1. ServerBootstrap需要本地侦听套接
  2. 引导程序只有一个EventLoop
  3. AbstractBootstrap不能在包之外子类化,ServerBootstrap/Bootstrap是最终的

关于如何引导通道而不重复一堆现有的*引导代码,有什么建议吗?

共有1个答案

路思源
2023-03-14

最后,我通过channelpipeline.html.addlast()将一个EventExecutorGroup直接传递给管道-我在api文档中不知何故忽略了这一点。

在Javadocs中:

static final EventExecutorGroup group = new DefaultEventExecutorGroup(16);
...

ChannelPipeline pipeline = ch.pipeline();

pipeline.addLast("decoder", new MyProtocolDecoder());
pipeline.addLast("encoder", new MyProtocolEncoder());

// Tell the pipeline to run MyBusinessLogicHandler's event handler methods
// in a different thread than an I/O thread so that the I/O thread is not blocked by
// a time-consuming task.
// If your business logic is fully asynchronous or finished very quickly, you don't
// need to specify a group.
pipeline.addLast(group, "handler", new MyBusinessLogicHandler());
 类似资料:
  • 我想实现一个netty“从属”应用程序,它监听出站websocket连接上的请求。因此,在引导程序中,应用程序将: null null 对于如何在不复制一堆现有的*引导代码的情况下引导通道,有什么建议吗?

  • netty文档讨论TCP客户端。 但对UDP来说,这句话似乎无关紧要?!我找到了仅使用引导程序的UDP服务器的示例,如:1,2,3 我对此感到很困惑,所以我的两个问题是: null

  • 问题内容: 有一篇很棒的文章,介绍如何异步引导angular1应用程序。这使我们能够在引导之前从服务器获取json。 主要代码在这里: 如何使用Angular 2达到相同的目的? 问题答案: 实际上,您需要在应用程序本身之外显式创建一个注入器以获取实例来执行请求。然后,在增强应用程序时,可以将已加载的配置添加到提供程序中。 这是一个示例: 然后,您可以通过依赖项注入访问配置: 请参阅以下代码:ht

  • 我想从Spring启动应用程序连接两个S3水桶。我用不同的凭证创建了两个不同的beans,并创建了一个@primary。现在我的应用程序可以正常运行了,但是当我试图访问第二个不是@primary的bucket时,它给出了403 Access Denied异常 com.amazonaws.services.s3.model.AmazonS3Exception: Access Deny (Servic

  • 目前,您可以使用SocketAddress引导Netty以创建通道工厂。为了与JBoss AS7进行紧密集成并使用其托管套接字绑定,我需要在Netty通道工厂中使用已创建的ServerSocket,无融资创业。这可能吗?我没有找到任何相关的API。 我正在努力解决https://community.jboss.org/thread/203485 如果没有,我可以要求将其作为一个功能吗?

  • 我知道Spring Boot应用程序可以作为war文件部署到生产环境中。但是部署spring boot应用程序的典型方式是什么?它只需要jvm而不需要容器吗?