java - 使用多个 HttpURLConnection 并行发送的问题?

标签 java sockets timeout httpurlconnection

目前,我正在用 Java 设计一个模块,该模块收集数据并将它们并行发送到相同目标地址 上的不同 API 端点。它们使用线程并行发送。

因为它们被发送到相同的目标 IP 地址,使用 HttpURLConnection 发送信息时是否会出现问题?我认为它们可能使用相同的基本端口/套接字,即使每次传输都使用新的 HttpURLConnection 对象。

他们最终会被一个一个发送吗?如果连接出现问题(例如超时),如果一个接一个地发送,每个连接的超时时间会累加吗?

最佳答案

the docs 中所述:

Each HttpURLConnection instance is used to make a single request but the
underlying network connection to the HTTP server may be transparently
shared by other instances.

这意味着它可能取决于您使用的 JVM。看起来他们最终可能会被一个一个发送。

关于java - 使用多个 HttpURLConnection 并行发送的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45825074/

相关文章:

c++ - 客户端/服务器 C++ 之间的通信问题

http - 使用 Berkeley Sockets 接收未知大小的数据

c - 确定网络接口(interface)是无线的还是有线的

android - 在 android 中处理 RestClient 调用的连接和读取超时

java - 强制子类将@Schedule添加到Java Spring中超抽象类中的方法

java - 输入类型数字和数字的值相乘

java - Detection of Loops in Java Bytecode - 区分后端类型

java - JVM 非内联方法优化

connection - org.apache.http.conn.ConnectionPoolTimeoutException : Timeout waiting for connection from pool

mysql - Java + Apache Commons DBCP 与 MySQL 的连接问题