Mqtt助手 - 是一个基于spring-integration-mqtt包自研实现的Spring Boot Stater。通过简单注解配置即可进行MQTT协议通信。在物联网环境中可以非常方便的结合完成与设备的通信。
implementation("cool.doudou:mqtt-assistant:latest")
mqtt:
server-uri: tcp://127.0.0.1:1883
username: admin
password: 1234.abcd
client-id: test
topics:
- "celery"
消息订阅:1. 类添加注解 @MqttClient(topics = {"celery"}),实现 MqttSubscribeCallback 接口,重写 messageArrived 方法 2. 方法添加注解 @MqttSubscriber(topic = "celery"),topic为订阅主题
注意:两种方式任意一种都可以,若两种方式都配置,则第一种优先
@Component
@MqttClient(topics = {"celery"})
public class MqttComponent implements MqttSubscribeCallback {
/**
* 重写 messageArrived 方法
* @param topic 订阅主题
* @param payload 数据载荷
*/
@Override
public void messageArrived(String topic, byte[] payload) {
System.out.println("messageArrived: topic[" + topic + "] => " + Arrays.toString(bytes));
}
}
@Component
public class MqttComponent {
/**
* 自定义方法
* @param topic 订阅主题
* @param payload 数据载荷
*/
@MqttSubscriber(topic = {"celery"})
public void receive(String topic, byte[] payload) {
System.out.println("receive: topic[" + topic + "] => " + Arrays.toString(bytes));
}
}
消息发送:依赖注入 MqHelper,调用 send(String topic, byte[] payload) 方法
@AllArgsConstructor
@Component
public class MqttComponent {
private MqttHelper mqttHelper;
/**
* 消息发送
* @param topic 发送主题
* @param payload 数据载荷
*/
public void test(String topic, byte[] payload) {
boolean sendFlag = mqttHelper.send("celery-send", payload);
System.out.println("send: " + sendFlag);
}
}
Celery 是一个简单,灵活且可靠的分布式系统,可以处理大量消息,同时为操作提供维护该系统所需的工具。这是一个任务队列,着重于实时处理,同时还支持任务调度。 Celery 通过消息进行通信,通常使用经纪人在 clients 和 workers 之间进行调解。要启动一个任务,客户端会在队列中放入一条消息,然后经纪人将消息传递给工人。 一个Celery系统可以由多个worker和broker组成,从
问题内容: 按照此处找到的说明,我将脚本从github复制到 /etc/init.d/celeryd中 ,然后使其可执行; 我按照说明创建了配置文件 / etc / default / celeryd : 注意 :我在CELERYD_OPTS中添加了 --config = celeryconfig 部分。 我创建了一个新的用户 celery 与 然后创建集体 celery 并向其中添加用户: 我将
MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。例如,但不仅限于此: 网络代价昂贵,带宽低、不可靠。 在嵌入设备中运行,处理器和内存资源有限。 该协议的特点有: 使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。 对负载内容屏蔽的消息传输。 使用 TCP/IP 提供网络连接。 有三种消息发布服
问题内容: 按照此处找到的说明,我将脚本从github复制到 /etc/init.d/celeryd中 ,然后使其可执行; 我按照说明创建了配置文件 / etc / default / celeryd : 注意 :我在CELERYD_OPTS中添加了 --config = celeryconfig 部分。 我创建了一个新的用户 芹菜 与 然后创建集体 芹菜 并向其中添加用户: 我将chown ce
支付助手 - 是一个基于微信支付API、支付宝支付API封装的Spring Boot Stater。通过简单注解配置即可进行支付交易。 主要特性 简单注解配置,即可实现支付相关操作 省掉碍眼繁琐的签名与验签,简化支付交互过程 透传返回交互结果 使用指引 引入依赖 implementation("cool.doudou:pay-assistant:latest") 配置文件 pay: modes
File 助手 - 是一个自研实现的Spring Boot Stater。结合多种文件存储平台实现文件上传、下载、预览。 主要特性 基于成熟包扩展,没有任何框架变动,只为简化开发使用 配置简单灵活,无需复杂的配置文件:开发者配置模式后,统一方法实现上传、下载、预览 使用指引 引入依赖 implementation("cool.doudou:file-assistant:latest") 使用方式