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
相关文章
|
3月前
|
存储 并行计算 程序员
pthread_create函数详解
pthread_create函数详解
|
4月前
|
存储 SQL 关系型数据库
CREATE TABLE语句
在MySQL中,使用CREATE TABLE语句来创建表。你需要指定表名和列的定义,包括列名、数据类型以及约束等,结合实际存储和上一课学习的数据类型选取合适的。创建一个book_types表
196 0
|
SQL 数据库
CREATE TABLE 语句
CREATE TABLE 语句
121 1
|
SQL HIVE
HIVE: create table 与 create external table 区别
HIVE: create table 与 create external table 区别
|
SQL 数据库
CREATE TABLE
CREATE TABLE
143 0
|
SQL
使用 CREATE SCHEMA 语句来创建模式
使用 CREATE SCHEMA 语句来创建模式
161 0
|
索引
开发指南—Sequence—隐式用法—CREATE TABLE
在为拆分表或广播表的主键定义AUTO_INCREMENT后,Sequence可以用于自动填充主键,由PolarDB-X自动维护。 扩展标准建表语法,增加了自增列的Sequence类型,如果未指定类型关键字,则默认类型为GROUP。PolarDB-X自动创建的、跟表相关联的Sequence名称,都是以AUTO_SEQ_为前缀,后面加上表名。
|
关系型数据库 MySQL 索引
浅谈create table as 和 insert into select 复制表遇到的问题
之前做一次表压缩测试,在准备原表时需要数据量比较大的表,通过insert into select 的方式将几个表的数据复制到一个表,产生的一些问题~
3214 0