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

问题描述 投票:0回答:1

背景:我想使用 testcontainers 与 apache ignite 进行单元测试

我目前正在使用 Ignite 客户端,并遇到了其端口限制的潜在问题,特别是在 Docker 的端口映射功能的上下文中。

在 Docker 中,端口映射涉及随机分配端口,这通常会超出 Ignite 客户端中 TcpClientChannel 似乎允许的范围。

任何人都可以深入了解为什么 TcpClientChannel 中存在这些限制吗?此外,鉴于这些限制,我们应该如何管理涉及 Docker 的场景,其中端口映射是常见的必需品?

https://github.com/apache/ignite/blob/8fb4c1ae873b70193726ba310a7f8837e61e68b0/modules/core/src/main/java/org/apache/ignite/internal/client/thin/TcpClientChannel.java#L691

感谢您的时间和帮助。

ignite
1个回答
2
投票

1024 - 49151
就是所谓的注册端口范围

但是,Ignite 客户端中的限制没有意义。我已提交票证并开始讨论:https://issues.apache.org/jira/browse/IGNITE-20026

© www.soinside.com 2019 - 2024. All rights reserved.