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

每通道单线净OIO

苏富
2023-03-14

相关问题:每通道单线程模型,带净 OIO

我使用 netty 编写了一个 OIO 客户端-服务器,在连接启动后,我将大量消息从服务器发送到客户端(反之亦然)。

据我所知,它看起来像是写入通道块从通道读取。

这是荨麻的正常行为吗?

共有1个答案

羊舌庆
2023-03-14

是的。Netty 的 OIO 传输在同一线程中执行读取和写入。因此,在写入时,正在写入的通道的读取将被阻止。

 类似资料:
  • 嗨,当IdleStateHandler被添加到管道时,我遇到了一个问题。当我使用 我建议每个通道在30秒内没有任何活动(读或写)时触发IdleState事件。但此设置适用于定义IdleStateHandler的管道所处理的每个通道。问题是我如何为每个频道设置不同的空闲时间?

  • 我正在使用Netty框架并实现客户端和服务器。我建立了多达1000个连接。我想在多个地方配置超时值。其中一些我能理解。下面是我的netty实现的netty行为: 1。许多异步连接都是从具有超时的客户端开始的(使用ChannelOption.CONNECT\u timeout\u MILLIS配置) 2。那些能够连接的客户端连接使用channelActive发送HTTP请求,并使用channelRe

  • 我的应用程序有多个线程将消息发布到单个RabbitMQ集群。 阅读rabbit文档:我阅读了以下内容: 对于使用多个线程/进程进行处理的应用程序,每一个线程/进程打开一个新通道,并且不在它们之间共享通道是非常常见的。 而且我明白,与其开通多个连接(昂贵) 不如开通多个通道。 但是为什么不对所有线程使用单个通道呢? 在单个通道上使用多个通道有什么好处?

  • 我想用netty实现一个协议栈 在低层,只有一个连接客户端和服务器的持久通道 ,但在上面的一层,这个通道被多个客户端使用。 有没有办法在Netty中打开一个新的通道对象,以优雅的方式处理上层的每个客户端? 期待听到你们的消息

  • 本文向大家介绍Rust 与通道的跨线程通信,包括了Rust 与通道的跨线程通信的使用技巧和注意事项,需要的朋友参考一下 示例 通道可用于将数据从一个线程发送到另一线程。下面是一个简单的生产者-消费者系统的示例,其中主线程产生值0、1,...,9,而生成的线程将其打印出来:            

  • 我想了解Spring集成中如何处理消息:串行或并行。特别是我有一个带有轮询器和HTTP出站网关的入站通道适配器。我猜拆分器、变压器、标头丰富器等不会产生自己的线程。 我可能错过了,但是这些细节在留档的某个地方指定了吗? 还可以通过编程方式获取系统中的所有频道吗?