如何知道是否在AWS AppSync上达到了订阅有效负载?

时间:2019-06-27 12:59:49

标签: amazon-web-services aws-appsync

我正在两个客户端之间进行数据同步,在其中我通过批处理操作将几项放入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。

我的问题 如何查看或检查操作的订阅有效负载大小?达到限制实际上阻止了订阅的发送?

谢谢。

1 个答案:

答案 0 :(得分:0)

很抱歉遇到麻烦。不幸的是,如果今天的订阅有效载荷太大,AppSync不会暴露错误。但是,这是一个完全合理的要求,我会将其带回团队以作为将来发布的要求。