1.一種基于ActiveMQ異構(gòu)類加載器反序列化的實現(xiàn)方法,其特征在于,包括:
對消息中間件ActiveMQ的API服務(wù)進(jìn)行修改,使修改后的API服務(wù)支持自定義類加載器;
在反序列化數(shù)據(jù)時,調(diào)用修改后的API服務(wù);
通過修改后的API服務(wù)在類加載器中查找對應(yīng)的類組件,利用查找到的類組件來對數(shù)據(jù)進(jìn)行反序列化。
2.如權(quán)利要求1所述的方法,其特征在于,對消息中間件ActiveMQ的API服務(wù)進(jìn)行修改,使修改后的API服務(wù)支持自定義類加載器,包括:
定義接口SynObjectMessage;
對于接口SynObjectMessage,增加支持自定義類加載器的函數(shù)getObject(ClassLoader classLoader)。
3.如權(quán)利要求2所述的方法,其特征在于,接口SynObjectMessage繼承接口ObjectMessage。
4.如權(quán)利要求1至3中任意一項所述的方法,所述利用查找到的類組件來對數(shù)據(jù)進(jìn)行反序列化之后,還包括:
將數(shù)據(jù)反序列化為類對象。
5.一種基于ActiveMQ異構(gòu)類加載器反序列化的實現(xiàn)裝置,其特征在于,用于實現(xiàn)如權(quán)利要求1至4中任意一項所述的方法,包括:
修改模塊,用于對消息中間件ActiveMQ的API服務(wù)進(jìn)行修改,使修改后的API服務(wù)支持自定義類加載器;
調(diào)用模塊,用于在反序列化數(shù)據(jù)時,調(diào)用修改后的API服務(wù);
查找模塊,用于通過修改后的API服務(wù)在類加載器中查找對應(yīng)的類組件,利用查找到的類組件來對數(shù)據(jù)進(jìn)行反序列化。
6.如權(quán)利要求5所述的裝置,其特征在于,所述修改模塊包括:
定義單元,用于定義接口SynObjectMessage;
增加單元,用于對于接口SynObjectMessage,增加支持自定義類加載器的函數(shù)getObject(ClassLoader classLoader)。
7.如權(quán)利要求6所述的裝置,其特征在于,接口SynObjectMessage繼承接口ObjectMessage。
8.如權(quán)利要求5至7中任意一項所述的裝置,其特征在于,所述查找模塊還包括:
類對象生成單元,用于將數(shù)據(jù)反序列化為類對象。