我有一个节点红色流,它从MQTT中提取数据并将数据发布到Kafka主题。目前,我的MQTT发布者以编码的msg包格式发布数据。对于MQTT订户,默认情况下,有效负载将转换为字符串数组,如下所示。
[148,147,2,205,3,102,101,205,103,151,205,103,151,146,207,0,0,2,97,44,233,203,23,145,146,2,202,62,164,20,119,0]
有没有办法将以下字符串数组反序列化为字节数组并发布到Kafka主题?
答案 0 :(得分:1)
您应该能够通过JSON节点提供该字符串以获取JSON数字数组,您可以使用函数节点将其解析为具有以下内容的缓冲区:
async.forEachLimit(JSONArray, 1, function(singleObject, funCallback)
{
//do your task with singleObject and than do funCallback
//example call mongo query and then callback
Collection.find(singleObject.id, function(err,dbResult)
{
console.log(dbResult);
funCallback()
});
}, function() {
console.log("complete");
})