gpt4 book ai didi

java - 一个 Netty channel 可以添加多少数据

转载 作者:行者123 更新时间:2023-11-30 08:10:14 25 4
gpt4 key购买 nike

我正在将 Netty 用于客户端服务器应用程序。我想向每个 channel 添加数据,例如:

channel.attr(AttributeKey.valueOf("deviceId")).set(deviceId);

我有一般性问题:

  1. 我可以为 channel 附加多少个属性

  2. 属性的最大大小是多少?

  3. 属性可以是什么类型(对象、变量、数组...)?

最佳答案

  1. DefaultAttributeMap 将属性存储在 AtomicReferenceArray 中,所以我想说您可以围绕 Integer.MAX_VALUE 属性存储一些东西,一个实际上更少。所以超过 20 亿。

  2. 我没有尝试过这个,但我会说在您的 JVM 堆大小允许的范围内。

  3. 属性可以是任何类型:

    <T> Attribute<T> attr(AttributeKey<T> key);

    final static AttributeKey<Long> CHECKSUMKEY = AttributeKey.valueOf("calcchecksum");
    final static AttributeKey<CustomClass> COMMANDKEY = AttributeKey.valueOf("command");
    final static AttributeKey<Long> FILEHANDLEKEY = AttributeKey.valueOf("filehandle");
    final static AttributeKey<File> PATHKEY = AttributeKey.valueOf("destpath");

关于java - 一个 Netty channel 可以添加多少数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31852927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com