解決ActiveMQ的Java客戶端與C++客戶端之間的通信問題

ActiveMQ對多言語客戶端的支持是它的重要特色之一.它支持的客戶端語言包 括:JAVA,C/C++,.NET,Ruby,Perl等.
在最近的一個項目中使用到了JAVA與C++客戶端,涉及到JAVA客戶端之間,C++客戶端之間以及JAVA與C++客戶端之間的通信問題.在實際應用中,發現中文亂碼問題,該問題只出現在JAVA與C++客戶端之間的收發消息.
ActiveMQ對C++客戶端的支持的開源項目叫做CMS,在ActiveMQ的官方網站上有鏈接.
經分析,造成該問題的根本原因是JAVA與C++編譯時採用的字符集不一直造成的.
解決方法:一種是直接編寫編碼轉換器,另外一種是修改CMS的源碼.
另外,CMS目前的版本是3.0.1,以前的版本不支持failover這一重要功能.CMS目前支持的通信協議只限於TCP,沒有JAVA客戶端支持的通信協議廣泛.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章