Я пытаюсь разработать лямбда-функцию в C # для обработки и преобразования данных, которые я получаю от ядра IoT AWS, так же, как я делал, например, с данными из 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 });