代碼: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,必須採用鎖的機制確保正確的調用。最簡單的應用方式是每一個線程創建一個服務連接