java - 无需等待响应的 HTTP 请求

标签 java http networking iot

是否可以在不等待响应的情况下发送 HTTP 请求?

我正在从事一个 IoT 项目,该项目需要记录来自传感器的数据。在每个设置中,都有许多传感器和一个中央协调器(将主要用 Raspberry Pi 实现),它从传感器收集数据并通过互联网将数据发送到服务器。

此记录每秒发生一次。因此,数据的发送应该很快,这样队列就不会变得太大。如果请求不等待响应(如 UDP),速度会快得多。

偶尔丢几个包也没关系。

另外,请告诉我实现它的最佳方法。最好使用 Java。

服务器端使用PHP实现。

提前致谢!

编辑: 传感器是无线的,但它们使用的技术在发送给协调器时几乎没有(或没有)延迟。该协调员必须通过互联网发送数据。但是,假设互联网连接不好。因为这将在印度的偏远地区实现。

最佳答案

您正在寻找一个异步 HTTP 库,例如 OkHttp .它允许指定异步执行的回调(由第二个线程)。 因此您的主线程继续执行。

关于java - 无需等待响应的 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37531287/

相关文章:

Perl 同时下载 HTTP::Async 和 Net::Async::HTTP 太慢

c++ - 如何在 linux 的 cpp 中找到监听 0.0.0.0 的服务器的网络接口(interface)?

linux - 模拟内核socket编程中select()和poll()的作用

forms - API中application/x-www-form-urlencoded POST请求参数的字符编码(非Form)

java - 无法使用executeQuery发出数据操作语句

java - 将多个节点存储到 Firebase 实时数据库

java - Mahout-Run Als-Wr推荐者评估程序

java - 我应该避免多部分/表单请求吗?

http - Bearer (JWT) 身份验证方案的身份验证信息 header

java - 如何在一次测试中启动2个Spring Boot应用程序?