功能簡表
角色 |
功能 |
生產者(客戶端) |
釋出訊息、定時訊息(或叫延時)、順序訊息、可過期訊息、事務訊息。支援 Qos0、Qos1 |
|
|
消費者(客戶端) |
訂閱、取消訂閱。消費-ACK(自動、手動) |
|
|
服務端 |
釋出-Confirm、訂閱-Confirm、取消訂閱-Confirm、派發-Retry、派發-Delayed |
本次更新
- 調整 控制檯釋出訊息後保持在原介面
- 調整 新增流轉批小工具
- sokcet.d 升為 2.4.7
面向簡單程式設計
1) 啟動服務
docker run -p 18602:18602 -p 8602:8602 noearorg/folkmq-server:1.3.2
2) 編寫程式
<dependency>
<groupId>org.noear</groupId>
<artifactId>folkmq-transport-netty</artifactId>
<version>1.3.2</version>
</dependency>
public class ClientDemo {
public static void main(String[] args) throws Exception {
//建立客戶端,並連線
MqClient client = FolkMQ.createClient("folkmq://127.0.0.1:18602")
.nameAs("demoapp")
.connect();
//訂閱主題
client.subscribe("demo", message -> {
System.out.println(message);
});
//釋出訊息
client.publish("demo", new MqMessage("helloworld!"));
}
}
程式碼倉庫
- https://gitee.com/noear/folkmq
- https://github.com/noear/folkmq
官網