FolkMQ v1.3.2 釋出(訊息中介軟體、事件匯流排)

带刺的坐椅發表於2024-03-28

功能簡表

角色 功能
生產者(客戶端) 釋出訊息、定時訊息(或叫延時)、順序訊息、可過期訊息、事務訊息。支援 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

官網

  • https://folkmq.noear.org

相關文章