最近終於可以抽了點時間試一下php和 ActiveMQ 這樣的組合。遇到了些狀況,在大家解決這些狀況的過程中,挖到更多的相關資訊。所以,做個記錄… 這次的測試,覺得ActiveMQ和JAVA比較親,其他的語言大部分須要靠STOMP(全名為Simple (or Streaming) Text Orientated Messaging Protocol。)然而,有些功能在STOMP上並沒有實做、或者處理方式不太相同。 既然是php和 ActiveMQ 的組合,就必須先瞭解一下STOMP。寫這記錄時,一般使用的STOMP都是 STOMP 1.0 。以php所提供的extension stomp pecl來說,它文件中雖然沒提到所採用的版本,但以它目前最新的版本-Release 1.0.3來說,是在2010所出。當時還沒出 STOMP Protocol Specification, Version 1.1 (官網提到1.1 Released on 2011/3/31)。推算時間,應該是採用 STOMP 1.0 寫這記錄時,官網文件 - stomp Implementations 提到,目前支援 STOMP 1.1 的僅 Apache Apollo 。文件中是對 Apache Apollo 的描述如下…感覺上對STOMP的支援程度似乎比較好? Apache Apollo a redesigned version of ActiveMQ focused on STOMP messaging. 在 Apache Apollo 官網上,是如此描述自身產品 ActiveMQ Apollo is a faster, more reliable, easier to maintain messaging broker built from the foundations of the original ActiveMQ. It accomplishes this using a radically different threading and message dispatching architecture. 至今,居然只有支援STOMP。之後才會加上其他的protocol。感覺… Apache Apollo 似乎沒有獨厚JAVA…不過,沒實際測過,就不下結論… ...