Akka流 - 处理异步流外重试

时间:2016-06-30 11:59:46

标签: akka akka-stream akka-http spray-client

我正在尝试使用Akka流,其中一些阶段是http调用。由于http调用有时会(并且会)失败,我宁愿将相关数据放到一个单独的队列中(甚至可能在我的应用程序外部),在一段时间后将它们拉出来并在流中消耗它们。

我正在使用喷雾客户端进行http调用。但我对其他客户(包括较新的akka​​-http)持开放态度。

实现这一目标的最简洁方法是什么?我无法进行同步重试,因为这将阻止阶段。目前,我将失败的http请求放入raabitmq,在每个http阶段之前添加RMQ使用者源和合并节点。这符合我的目的,但使流代码难看且难以管理。即使是简单的线性拓扑也会成为这种方法的复杂图形。

我正在使用Akka流(通过简单的akka​​解决方案),主要是为了方便组合和背压。

在这种情况下我有什么替代方案(在akka-stream内外)。我想坚持使用Akka解决方案来解决其他设计问题。

0 个答案:

没有答案