背景
我们有一个每秒处理大量请求的应用程序。此应用程序需要通过 HTTPS 向我们的一台服务器发出 GET 调用来通知外部服务。
客观的
这里的目标是使用 HTTPoison 发出异步 GET 请求。我并不真正关心请求的响应,我只关心它们是否失败,因此我可以将任何可能的错误写入记录器。
如果成功了,我什么都不想做。
研究
我查看了 HTTPoison 的官方文档,发现它们支持异步请求:
https://hexdocs.pm/httpoison/readme.html#usage
但是,我对这种方法有两个问题:
- 它们用于
flush
显示请求已完成。我无法登录应用程序并手动flush
查看请求的进展情况,这太疯狂了。 - 当我们收到响应或错误时,它们不会显示任何通知机制。
所以,我有一个简单的问题:
- 如何异步通知我的请求失败或成功?
我假设默认HTTPoison.get
是同步的,如文档中所示。