Объединить несколько ответов актеров в определенном формате ответов? - PullRequest
0 голосов
/ 19 марта 2020

Я хочу объединить два ответа от разных актеров в одну карту, технически я хочу, чтобы ответ карты был преобразован в json объект, который выглядит как ниже

{ configurations : <config>,
  members : [<List of Members>]
}

Тело ответа должно выглядеть как выше Как я могу добиться этого в формате json или даже в форме карты из кода ниже с вышеуказанными ключами. Как я могу объединить два ответа таким образом. Я не думаю, что моя логика "for" c ниже правильно ее фиксирует. Как я могу ввести имена ключей в коде ниже?

def receive = MetricsReceive {
 case MetricsRequest =>
  val config = config ? ConfigMetricsRequest mapTo[ConfigMetrics]
  val members = (members ? MembersRequest mapTo[Members])
  for {
    c <- config 
    m <- members
  } yield fun(c, m)
}
...