MQTTClient_create函数

简介: MQTTClient_create函数
int MQTTClient_create ( MQTTClient handle,
const char *  serverURI,
const char *  clientId,
int  persistence_type,
void *  persistence_context 
)

此函数创建一个 MQTT 客户端,准备连接到指定的服务器并使用指定的持久存储


1.指向 MQTTClient 句柄的指针。从此函数成功返回后,将使用有效的客户端引用填充句柄。

2.一个以 null 结尾的字符串,指定客户端将连接到的服务器。它采用协议://主机:端口的形式。目前,协议必须是 tcp 或 ssl。对于主机,可以指定 IP 地址或主机名。例如,要连接到使用默认 MQTT 端口在本地计算机上运行的服务器,请指定 tcp://localhost:1883。

3.客户端连接到服务器时传递给服务器的客户端标识符。它是一个以空结尾的 UTF-8 编码字符串。

4.客户端要使用的持久性类型。

MQTTCLIENT_PERSISTENCE_NONE

使用内存中持久性。如果运行客户端的设备或系统出现故障或关闭,则任何正在传输的消息的当前状态都将丢失,并且某些消息即使在 QoS1 和 QoS2 下也可能无法传递。

MQTTCLIENT_PERSISTENCE_DEFAULT

使用默认(基于文件系统)持久性机制。有关动态消息的状态保存在持久存储中,并提供一些保护,防止在意外故障时丢失消息。

MQTTCLIENT_PERSISTENCE_USER

使用特定于应用程序的持久性实现。使用这种类型的持久性可以控制应用程序的持久性机制。应用程序必须实现MQTTClient_persistence接口。

5.如果应用程序使用MQTTCLIENT_PERSISTENCE_NONE持久性,则此参数未使用,应设置为 NULL。对于MQTTCLIENT_PERSISTENCE_DEFAULT持久性,应将其设置为持久性目录的位置(如果设置为 NULL,则使用的持久性目录是工作目录)。使用MQTTCLIENT_PERSISTENCE_USER持久性的应用程序将此参数设置为指向有效的MQTTClient_persistence结构。

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
1月前
|
JavaScript 前端开发
`Object.create()` 方法的参数
【10月更文挑战第29天】`Object.create()` 方法的参数提供了多种创建对象和控制对象属性及继承关系的方式,开发人员可以根据具体的需求灵活运用,以实现更高效、更符合设计要求的对象创建和继承机制。
|
4月前
|
存储 关系型数据库 数据管理
在 Postgres 中使用 Create Table
【8月更文挑战第11天】
496 0
在 Postgres 中使用 Create Table
|
7月前
|
存储 SQL 关系型数据库
CREATE TABLE语句
在MySQL中,使用CREATE TABLE语句来创建表。你需要指定表名和列的定义,包括列名、数据类型以及约束等,结合实际存储和上一课学习的数据类型选取合适的。创建一个book_types表
228 0
|
SQL 数据库
CREATE TABLE 语句
CREATE TABLE 语句
133 1
|
SQL HIVE
HIVE: create table 与 create external table 区别
HIVE: create table 与 create external table 区别
|
SQL 数据库
CREATE TABLE
CREATE TABLE
163 0
|
SQL
使用 CREATE SCHEMA 语句来创建模式
使用 CREATE SCHEMA 语句来创建模式
191 0
|
机器学习/深度学习 C++ Go
|
开发工具