之前写了一篇awsIot服务端创建物品的文章,经过一番研究awsIot客户端也有小成。
代码如下
首先连接初并始化客户端
@PostMapping("/initClient")
private String initClient(@RequestBody InitClientRequestDTO initClientRequestDTO) {
SampleUtil.KeyStorePasswordPair pair = SampleUtil.getKeyStorePasswordPair(initClientRequestDTO.getCertificateFile(), initClientRequestDTO.getPrivateKeyFile());
AWSIotMqttClient awsIotClient = new AWSIotMqttClient(clientEndpoint, initClientRequestDTO.getThingName(), pair.keyStore, pair.keyPassword);
if (awsIotClient == null) {
throw new IllegalArgumentException("Failed to construct client due to missing certificate or credentials.");
}
try {
awsIotClient.connect();
} catch (AWSIotException e) {
e.printStackTrace();
}
concurrentHashMap.put(initClientRequestDTO.getThingName(), awsIotClient);
return "OK";
}
<