apache 为什么Ignite TcpClientChannel端口不能大于49151?

0ve6wy6x  于 2023-08-07  发布在  Apache
关注(0)|答案(1)|浏览(138)

背景:我想用testcontainers来做apacheignite的单元测试
我目前正在使用Ignite客户端,遇到了一个潜在的端口限制问题,特别是在Docker的端口Map功能的上下文中。
在Docker中,端口Map涉及随机分配端口,这通常会超出Ignite客户端中TcpClientChannel允许的范围。
谁能提供一些见解,为什么这些限制存在于TcpClientChannel中?此外,鉴于这些限制,我们应该如何管理涉及Docker的场景,其中端口Map是常见的必要条件?
https://github.com/apache/ignite/blob/8fb4c1ae873b70193726ba310a7f8837e61e68b0/modules/core/src/main/java/org/apache/ignite/internal/client/thin/TcpClientChannel.java#L691
感谢您的时间和帮助。

rjee0c15

rjee0c151#

1024 - 49151就是所谓的registered port range
但是,Ignite客户端中的限制没有意义。我已经提交了一张罚单,并开始讨论:https://issues.apache.org/jira/browse/IGNITE-20026

相关问题