1. 程式人生 > >RabbitMQ第一課 C AMQP client library

RabbitMQ第一課 C AMQP client library

版本 sock example 程序 openss 服務 nec nbsp connect

代碼:https://github.com/alanxz/rabbitmq-c


介紹
rabbitmq-c是一個C語言客戶端函數庫,支持跟v2.0+版本的RabbitMQ broker服務器進行通信


創建和安裝
預備:
CMake v2.6或者以上版本

OpenSSL v0.98+可選


應用程序調用librabbitmq庫
查看examples目錄下,應用librabbitmq庫的例子

線程
多線程之間不允許共享socket,或者amqp_connection_state_t,或者channel。librabbitmq基於事件驅動,單線程應用服務的思想,無法滿足調用pthread線程的應用服務需求。應用程序應該每一個線程打開一個AMQP連接(關聯一個socket)。如果應用程序需要多線程訪問AMQP連接或者任何一個相關的channel,必須采用鎖的機制確保正確的調用。最簡單的應用方式是每一個線程創建一個服務連接


RabbitMQ第一課 C AMQP client library