Akka Streams:添加执行和 http 请求的流
Akka Streams: Add a flow which executes and http request
我有一个来自消息队列的 Akka 流源,例如 RabbitMq。对于我要执行http请求的每条消息,将http请求映射到一个对象,然后向下进行。
这是否可以通过使用来自 akka http (Http().outgoingConnection) 的流来实现,还是应该在映射操作中执行请求?
这正是 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)
我有一个来自消息队列的 Akka 流源,例如 RabbitMq。对于我要执行http请求的每条消息,将http请求映射到一个对象,然后向下进行。
这是否可以通过使用来自 akka http (Http().outgoingConnection) 的流来实现,还是应该在映射操作中执行请求?
这正是 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)