我正在两个客户端之间进行数据同步,在其中我通过批处理操作将几项放入GraphQL(大约5批,每批25个操作)。
所有请求均已通过,并且请求中提供的数据已成功存储在数据源中。但是,在第二个客户端中,这些批处理请求中只有3个或4个到达。
这是我的批处理操作解析器
#set($currentTime = $util.time.nowEpochMilliSeconds())
#set($identityId = $ctx.identity.cognitoIdentityId)
#set($syncData = [])
#foreach($item in ${ctx.args.input.items})
#set($item['timestamp'] = $currentTime)
#set($item['author'] = $identityId)
$util.qr($syncData.add($util.dynamodb.toMapValues($item)))
#end
{
"version" : "2018-05-29",
"operation" : "BatchPutItem",
"tables" : {
"PWM_Sync_DS": $utils.toJson($syncData)
}
}
我认为问题出在here上,它表示订阅有效负载的限制为128 Kb。
我的问题 如何查看或检查操作的订阅有效负载大小?达到限制实际上阻止了订阅的发送?
谢谢。
答案 0 :(得分:0)
很抱歉遇到麻烦。不幸的是,如果今天的订阅有效载荷太大,AppSync不会暴露错误。但是,这是一个完全合理的要求,我会将其带回团队以作为将来发布的要求。