【发布时间】:2018-10-23 21:17:52
【问题描述】:
我正在尝试在 C# 中开发一个 lambda 函数来处理和转换从 AWS IoT 核心接收到的数据,就像处理来自 DynamoDB、S3 或 SQS 的数据一样。
我想知道的是我是否必须强制订阅主题,转换每条消息并最终将其发送到 s3、DyanmoDB 或其他任何东西,或者我可以直接访问这些数据而无需订阅。
代码:
var CaCert = X509Certificate.CreateFromCertFile(@"C:\...\rootCA.pem");
var clientCert = new X509Certificate2(@"C:\...\amazon.pfx");
string ClientID = Guid.NewGuid().ToString();
var IotClient = new MqttClient(IotEndPoint, BrokerPort, true, CaCert, clientCert, MqttSslProtocols.TLSv1_2);
IotClient.MqttMsgPublishReceived += Client_MqttMsgPublishReceived;
IotClient.Connect(ClientID);
Console.WriteLine("Connected to IoT Core. Waiting for the frames...");
IotClient.Subscribe(new string[] { topic }, new byte[] { MqttMsgBase.QOS_LEVEL_AT_LEAST_ONCE });
【问题讨论】:
标签: c# amazon-web-services aws-lambda aws-iot