scala - 以特定响应格式聚合多个参与者响应?
问题描述
我想将来自不同参与者的两个响应组合到一张地图中,从技术上讲,我希望将地图响应转换为如下所示的 json 对象
{ configurations : <config>,
members : [<List of Members>]
}
响应正文应如上所示,我怎样才能以 json 格式或什至以带有上述键的下面代码的映射形式实现它。我怎样才能以这种方式组合两个响应。我认为我下面的“for”逻辑没有正确捕捉到它。如何在下面的代码中引入键名?
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)
}
解决方案
推荐阅读
- lc3 - 为什么这会给我一个非法操作数错误?
- swift - iOS14 HLS 音频流未在元数据(ID3 标签)中快速拉出用户定义的 URL 链接
- c - 为什么 kill 函数手册页显示两个标题 sys/types.h 和 signal.h
- android - 如何在 Kotlin android 活动类中跨函数使用绑定对象
- c++ - 向无序列表的每一项添加整数
- excel - 将文件列表从多个文件夹复制到一个目标文件夹
- django - 在 FormVIew 的 get_intial() 和 get_form_kwargs() 中使用来自 GET 请求的数据
- javascript - 如何将数据(歌曲的当前时间和持续时间)推送到 redux 状态?
- html - 有没有办法为我的汇总包生成哈希并将它们注入到生成的 HTML 的 CSP 元标记中?
- yocto - Yocto SDK 缺少内核头文件