delphi Stomp客戶端鏈接 RabbitMQ(1)

最近公司想上個消息推送系統,網上搜了不少,因公司主要產品是Delphi,我選擇了開源的RabbitMQ,Erlang語言開發,天生並行。windows

代碼下載地址:delphistomp下載地址.net

windows上部署插件

1,首先到RabbitMQ官網下載win64位安裝程序,同時下載Erlang語言環境安裝code

2,運行RabbitMQ,打開Stomp協議插件,mqtt協議插件blog

3,添加管理用戶,guest用戶只能本機鏈接隊列

4,下載開源的Stomp協議Delphi客戶端源碼,編譯Demo,delphi2010以上Unicode版本的能夠用indy模式,D7,D2007要換種方式內存

5.消息路由,Change模式,消息廣播,推送給全部訂閱頻道的客戶端路由

6,臨時消息隊列,保存在內存中,重啓RabbitMq後,隊列清空開發

7,永久消息隊列,消息不被消費,則一直存在,保存在內存,磁盤,重啓不丟失部署

8,ack消息確認,消息確認後,無論是臨時仍是永久消息將被刪除, 當前消費者不確認,則下次推送給下一個消費者,如同時多個消費者在線,消息將排隊,一個個消息推送給消費者,不是連續的,是第一條消息給第一個消費者,第二條消息給第二個消費者,第三條消息給第三個消費者,到第N個,若是隻有一個消費者,則將消息所有發給他,注意:消息只能確認一次,若是想讓消息一次性推送給多個消費者,則僞消費者發送Nack,RabbitMq收到後,推送給下一個消費者,等到真正的消費者時,發ACk,消息結束。

9.發送消息分永久和臨時消息,永久消息必須隊列也是耐用的,纔會保存到磁盤,消息消費後將被刪除

Stomp協議demo已看的差很少,但領導要用mqtt協議,只能再看mqtt,煩躁

http://blog.csdn.net/y281252548/article/details/49872647

相關文章
相關標籤/搜索