功能簡表
角色 |
功能 |
生產者(客戶端) |
發佈消息、定時消息(或叫延時)、順序消息、可過期消息、事務消息。支持 Qos0、Qos1 |
|
|
消費者(客戶端) |
訂閱、取消訂閱。消費-ACK(自動、手動) |
|
|
服務端 |
發佈-Confirm、訂閱-Confirm、取消訂閱-Confirm、派發-Retry、派發-Delayed |
本次更新
- 添加 自定義 tid(key) 支持(之前自動生成)
- 添加 PackagingLoopImpl 新的構造函數
- 添加 外部配置文件加載支持(
./data/app.yml
)
- 添加 消息二進制數據支持(可以方便不同的消息數據序列化)
- 添加 順序消息分區支持(在集羣下才有效)
- 優化 順序消息沒有消費者時 server 端 cpu 過高的問題
- 優化 企業版授權控制
- 優化 Server 預關閉支持
- 優化 順序消息的強制派發處理
- sokcet.d 升爲 2.4.10
面向簡單編程
1) 啓動服務
docker run -p 18602:18602 -p 8602:8602 noearorg/folkmq-server:1.4.2
2) 編寫程序
<dependency>
<groupId>org.noear</groupId>
<artifactId>folkmq-transport-netty</artifactId>
<version>1.4.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.topic", message -> {
System.out.println(message);
});
//發佈消息
client.publish("demo.topic", new MqMessage("helloworld!"));
}
}
代碼倉庫
官網