艱苦的歲月 camel成功部署mina tcp

2021-08-29 22:00:32 字數 857 閱讀 6426

下面就把camel部署mina:tcp時候遇到一些問題為大家做答,並貼上**供大家學習!

很多人在部署好後,從客戶端發來訊息就會報這樣的錯誤:

org.apache.mina.common.bufferdataexception datalength hexdump camel

我也遇到了,然後去網上一找,很多人提問,但沒有乙個人真正得到了答案的,回答的人都是以「不知道你要做什麼,不知道你這個是在什麼環境下部署的」。做答案,那我做為全國第乙個把我這兩天的研究結果發布這在上面,希望對大家有幫助;

這個問題最先以為是camle的問題,於除錯其源**,不得解,然後看其文件,發現"mina:tcp://"+host+":"+port+"?textline=true&sync=true"

是textline的問題,為什麼呢,是因為在mina處有個過濾器,如果不這樣設定,在做message的型別轉換是就會報錯,於加它加上,然後 再執行 ,發現不現報錯了,但是沒有收到任何結果,再查其原因,發現必須在客戶端每條傳送的資料後加乙個回車符才行,為什麼呢,因為這個過濾器要收到乙個回符,才 認為接收完成,才會做下一步處理。

到這裡如果你的需求可以讓你的每條message都加乙個回車符,那麼不用改源**也可以滿足你的需求了。但我的要求不是這麼低的,於再研究。

到最後把問題盯在了mina的textlinedecoder這個類上,

如下紅色部分,你只需加這一點,你的訊息就可以不用再跟上回車符也可以讓camel接收到訊息了,哈哈,當然這只是最基本的做法了。本人還有很多需求,都要改源**的。有時間再貼出來和大家分享了!

實際的程式執行例子參照

我這裡就不做ctrl+c ctrl+v了!

最艱苦的日子。

女友在杭州的工作泡湯,我的學習到8月12日完。畢業了,兩個大活人沒有經濟收入。每天早上6點多起床,晚上8點回去,在這漫長的乙個月裡,我必須衝刺月收入4000的目標,還未找到工作,身上已經有了4000的債務。女友 裡帶有苦搶的聲音讓我心碎,作為乙個男人我應該做些什麼,可是我沒有,也沒有能力。我感覺到了...

艱苦的再學習過程

這兩天脖子疼得難受,但不是落枕,這種感覺整得我心裡都有陰影了,繼而頭也有點疼 沒事,心理作用 沒辦法,得帶病堅持奮鬥啊。剛到新公司兩周 半個月 廢話 頭兒說要我做技術平台的掌門人,要我進行魔鬼鍛鍊 就是學習學習再學習,工作工作再工作 沒辦法,不實踐就出不了真知,看再多書也枉然 xdk全英文,讀著讀著...

歲月的故事

時光流逝,兒時一直牛飲涼水的大缸子已經鏽跡斑斑,而且出現了個小洞,滴漏著歲月。凝望中水滴滴下,渾身一顫。有段故事總想用語言表達給某個人聽,或者用文字描述給某個人讀,但語言文字的偉大也無法將心中的感覺傳給另一顆跳動的心。雖然故事在心底的藏的很深很深,深的我只有在很偶然的時刻才能觸及,但是我怕,怕隨著秒...