FolkMq v1.4.6 發佈(可以內嵌的消息中間件)

功能簡表

角色 功能
生產者(客戶端) 發佈消息、定時消息(或叫延時)、順序消息、可過期消息、事務消息。支持 Qos0、Qos1
消費者(客戶端) 訂閱、取消訂閱。消費-ACK(自動、手動)
服務端 發佈-Confirm、訂閱-Confirm、取消訂閱-Confirm、派發-Retry、派發-Delayed

客戶端語言支持

  • for Java
  • for JavaScript
  • for Python

傳輸協議支持

  • tcp
  • udp
  • websocket
  • kcp

本次更新

  • 新增 python client sdk
  • 添加 基於內存的限流支持客戶端
  • 增加 基於內存的服務端限流支持(當內存使用超過80%時,開始限流)
  • 增加 folkmq:wss:// 協議頭支持
  • 增加 與小程序的兼容性
  • 增加 客戶端虛擬命名空間支持
  • 修復 動態計數失真的問題
  • 優化 後臺發送消息時,如果沒有主題。提示失敗
  • sokcet.d 升爲 2.4.18

面向簡單編程

1) 啓動服務

docker run -p 18602:18602 -p 8602:8602 noearorg/folkmq-server:1.4.6

2) 編寫程序

  • 引入一個小依賴
<dependency>
    <groupId>org.noear</groupId>
    <artifactId>folkmq-transport-netty</artifactId>
    <version>1.4.6</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!"));
    }
}

代碼倉庫

官網

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