一個簡單的開源消息中間件 FolkMQ v1.4.2 發佈

功能簡表

角色 功能
生產者(客戶端) 發佈消息、定時消息(或叫延時)、順序消息、可過期消息、事務消息。支持 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!"));
    }
}

代碼倉庫

官網

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章