我使用这个RedDog工具生成了一个 SAS 签名,并使用Events Hub API refs成功地向事件中心发送了一条消息。我知道它成功了,因为我从端点收到了 201 Created 响应。
这个微小的成功带来了一个我无法找到答案的问题:
我去了 azure 门户,在任何地方都看不到我创建的消息。进一步阅读发现我需要创建一个存储帐户;我偶然发现了一些需要存储帐户凭据等的 C# 示例 (EventProcessorHost)。
问题是,我可以使用任何 API 来保存数据吗?我不想使用 C# 工具。
如果我的方法有误,请纠正我,但我的目标是能够将遥测数据发布到 EventHub,保留数据并对其执行一些分析操作。遥测数据应该可以在 Azure 上查看。
我正在使用如下所示的 JSON:
[
{
"Ack": "no",
"Rule": "dont",
"Tags": [
"server"
],
"Type": "blue"
},
{
"Ack": "no1",
"Rule": "knock",
"Tags": [
"yellow",
"green"
],
"Type": "multiplecolour"
}
]
Run Code Online (Sandbox Code Playgroud)
我需要将 Tags 数组转换为逗号分隔的字符串 [并用 JSON 文件中转换后的字符串替换该数组]。我尝试过从 JSON 进行转换,但我正在努力以干净的方式将数组转换为字符串,仍在学习 PS,所以请耐心等待。
我正在使用类似于以下的 JSON 文件:
{ "Response" : {
"TimeUnit" : [ 1576126800000 ],
"metaData" : {
"errors" : [ ],
"notices" : [ "query served by:1"]
},
"stats" : {
"data" : [ {
"identifier" : {
"names" : [ "apiproxy", "response_status_code", "target_response_code", "target_ip" ],
"values" : [ "IO", "502", "502", "7.1.143.6" ]
},
"metric" : [ {
"env" : "dev",
"name" : "sum(message_count)",
"values" : [ 0.0]
} ]
} ]
} } }
Run Code Online (Sandbox Code Playgroud)
我的目标是显示标识符和值的映射,例如:
apiproxy=IO
response_status_code=502
target_response_code=502
target_ip=7.1.143.6
Run Code Online (Sandbox Code Playgroud)
我已经能够解析名称和值 …