ActiveMQ這款開源消息伺服器提供了多語言支援,除了一般的Java用戶端以外,還可以使用C/C++、PHP、Python、JavaScript(Ajax)等語言開發用戶端。最近由于項目需要,需要提供PHP和Python的主題訂閱用戶端。這裡作為總結,列出這兩種語言用戶端的簡單安裝和使用。
對于PHP和Python,可以通過使用STOMP協定與消息伺服器進行通訊。在ActiveMQ的配置檔案activemq.xml中,需要添加以下語句,來提供基于STOMP協定的連接配接器。
Python
安裝Python27,并安裝stomppy(http://code.google.com/p/stomppy/)這一用戶端庫:
基于stomppy通路ActiveMQ的Python代碼:
PHP
安裝PHP5,并安裝STOMP的用戶端庫(http://php.net/manual/zh/book.stomp.php):
tar -zxf stomp-1.0.5.tgz
cd stomp-1.0.5/
/usr/local/php/bin/phpize
./configure --enable-stomp --with-php-config=/usr/local/php/bin/php-config
make
make install
安裝完成後,将生成的stomp.so移入php.ini中指定的extension_dir目錄下,并在php.ini中添加該用戶端庫:
extension=stomp.so
通路ActiveMQ的PHP代碼: