發表文章

目前顯示的是 2012的文章

OpenMQ broker on Windows

筆記:OpenMQ broker with ssl 與config們 版本:OpenMQ  v.4.5 (thread pool is not supported by SSL) 官方會在5.0中讓 SSL support thread pool的管理方式 http://java.net/jira/browse/MQ-252 server side的目錄結構 安裝完OpneMQ後,會在program files下有Sun\MessageQueue的目錄 mq\bin\ ==> 都是broker的相關tool            imqadmin.exe      --> admin在用的tool,可以監看connection資訊(東西相當的少)            imqbrokerd.exe   --> broker執行檔            imqsvcadmin.exe --> 照doc說法,是把broker註冊成Windows Service(沒用過)            imqkeytool.exe    --> 就是gen keystore, certificate用的,我都是用java的keytool etc\mq\ ==> 預設的password file跟broker搜尋certificate的路徑 var\mq\instances\imqbroker\props\config.properties --> 設定檔都在這喔 var\mq\instances\imqbroker\log\log.txt  --> broker的log 一些config 基本上server, client的connection是走jms這個service的,admin是給administrator管理所用的service,也就是只要跟client有關的connection就都是設 jms or ssljms imq.<ServiceName>.max_threads     控制broker開多少個thread去處理connection     ServiceName: jms , ssljms, admin, ssladmin ... imq.

OpenMQ C Client on Mac

筆記:build OpenMQ C Client with ssl 跟 implementation的注意事項 版本:OpenMQ-C Client v.4.5 在4.x之前的版本,C Client官方不支援Mac 平台,不過有好心人,把之前寫的patch給我們 ref: http://java.net/projects/mq/lists/users/archive/2012-11/message/3 (官方說5.0會把這項patch加進去) 要先去下載nspr跟nss (我是用nspr-4.9.3跟nss-3.1.4) 裡面步驟很詳細,就不再贅述 因為本身很少接觸open source的東西,一整包source code下載下來,很沒有頭緒,所以這裡來很簡單地介紹一下source code的目錄結構,此外他們不是用makefile是用ant 作為build的工具 src/share/cclient/                  ==> 這個就是 c client的source                              /example/C --> 顧名思義,這裡就有範例啦~ src/buildant/                          ==> ant build的設定                      /rules.xml          -->  ant會先吃這個設定檔,在根據裡面資訊去找別的xml                      /crule.xml          -->  官方說,這個目前沒在用...看來他們對c client沒有很用力在maintain 其他沒用到的,就不清楚囉~ 有的就是文件,應該不用說明吧~ 有興趣的也可以看這篇: http://weblogs.java.net/blog/kalali/archive/2010/03/02/open-mq-open-source-message-queuing-beginners-and-professionals-0?force=159 client side的照好心人的步驟會產生出 libmqcrt.dylib ,我是沒找到有.a或是.lib檔啦,所以..

ActiveMQ-Cpp on Mac

筆記:build ActiveMQ-Cpp with ssl 跟 implementation的注意事項 版本:ActiveMQ-Cpp v3.4.4 ( ipv6 not supported ) 根據文件會需要 CppUnit, APR, APR Util CppUtil是跑UT所需的,懶得跑就不下載 APR跟APR Util可以在這download: http://apr.apache.org/download.cgi (要下載Unix Source,裡面才有要build所需的檔案) 我們的案子需要ssl protocol, 所以需要再多下載Openssl: http://www.openssl.org/source (文件上建議要openssl 1.0以上) 下載完後開始一個個build 基本上都需要先執行configure,產生相關的設定跟makefile才開始build ref: activemq-cpp-library-x.x.x\README.txt *openssl:  ./Configure dist make make install 檔案: libssl.a、libcrypto.a (i386架構) make install後會把binary跟library放到/usr/local/ssl/bin跟/usr/local/ssl/lib下面,後面在build apr-util跟activemq-cpp會需要 *apr: ./configure --enable-shared=no make 檔案: libapr-1.a 檔案會在執行目錄下的一個 .libs的隱藏資料夾 (檔案的架構跟電腦環境相關,我的開發環境為10.7,build出來的檔案就是x86_64(註1)) --enable-shared=no:我讓build出來的檔案是static lib而不是dynamic lib *apr-util: ./configure  --with-openssl=/usr/local/ssl/ --with-apr=../apr-1.4.6 make 檔案: libaprutil-1.a 檔案會在執行目錄下的一個 .libs的隱藏資料夾 (檔案的架構跟電腦環境相關,我的開發環境為10.7