我是Camel的新手,我一直在使用Netty4组件来管理TCP连接。我能够成功接受单个TCP连接并使用来自 URI来处理/路由到ActiveMQ,类似于: “netty4:tcp:// localhost:2007?serverPipelineFactory =#tspf&安培;的keepAlive =真安培;同步=假“
有了这个基本功能,我现在需要能够接受/拒绝来自给定客户端的多个TCP连接。使用查找文件,其中每个条目包含客户端 IP:port 元组以及该客户端允许的 maximum_number_of_connections ,如果连接不超过客户端,则从客户端接受新连接该客户端允许的最大连接数。如果新连接请求将导致超出该客户端的最大允许TCP连接,则拒绝/拒绝该请求,并断开该客户端当前建立的所有TCP连接。这样做是为了强制客户端重新同步并重新请求所有TCP连接。
我看到以下有些类似的主题,但没有要求在后续请求超过最大配置值的情况下也删除所有当前建立的连接: