当一个代理被多线程共享时,ICE 会怎么做?请求是否会在代理后面的同一连接上排队?尽管代理可以绑定到不同的连接,但一次只能使用一个连接。
例如,我使用 stringToProxy 方法获得了一个名为 proxyA 的代理。为了访问远程服务,我使用代理作为构造参数创建了两个线程,并在两个线程中使用相同的代理。这是正确的方法吗?或者我需要创建两个代理?或者每次在我需要使用代理之前创建代理?
据我所知,我选择每次需要时创建代理的方式,因为代理是轻量级的,并且已建立的连接将由 ICE 运行时缓存并由以后创建的代理重用。这里所有的代理都连接到相同的服务器和端口。