代码之家  ›  专栏  ›  技术社区  ›  gkatzioura

Akka Streams:添加一个执行和http请求的流

  •  1
  • gkatzioura  · 技术社区  · 6 年前

    我有一个来自消息队列的Akka流源,例如RabbitMq。对于我想要执行http请求的每条消息,将http请求映射到一个对象并向下执行。

    通过使用来自akka http(http()的流,这是可能的。outgoingConnection)还是应该在映射操作中执行请求?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Ramón J Romero y Vigil    6 年前

    这就是 Http().outgoingConnection 用于(如问题中所述):

    type MQMessage = ???
    
    val messageToRequest : (MQMessage) => HttpRequest = ???
    
    type ObjectType = ???
    
    val responseToObjectType = (HttpResponse) => ObjectType = ???
    
    val httpHost : String = ???
    
    val messageFlow : Flow[MQMessage, ObjectType, _] = 
      Flow.map(messageToRequest)
          .via(Http().outgoingConnection(httpHost))
          .map(responseToObjectType)