liuqingyu/fqueue

使用xmemcache时不能直接放入java可序列化对象

GoogleCodeExporter opened this issue · 2 comments

What steps will reproduce the problem?
1. 通过xmemcache客户端放java对象
2. 再通过xmemcache客户端取出
3. 转类,提示不能把字符串转为x类型

最后发现xmemcache客户端在向fqueue 
server发送消息前已正常序列化,但fqueue 
get返回后xmemcache无法识别类型,从而没能反序列直接做string��
�理....

根据http://www.blogjava.net/kilglme2008/archive/2011/05/31/351447.html和看��
�码应该是flags的问题,fqueue也没有维持flags所以靠flags来序列�
��的客户端都不能直接保存类似对象的类型了,最后尝试了下
,应该可以保存的但不知是否对性能影响过大 - - patch见附件

ps:其实自己转json后存也很方便,但如果走memcache不推荐直接
存object还是在文档中说明下哈,这样大家可以少走弯路,thx!

Original issue reported on code.google.com by robip...@gmail.com on 23 Nov 2011 at 5:53

Attachments:

的确有这个问题,我一直在考虑是否需要在新版本增加上。
但又考虑另外一个问题,跨语言,跨系统(不同的client)可��
�出现反序列化问题。

Original comment by sunli1...@gmail.com on 24 Nov 2011 at 3:35

另外,LocalCacheElement已经实现了序列化和反序列化的功能,还
包含了memcached过期时间都在。
谢谢你的关注和补丁。

Original comment by sunli1...@gmail.com on 24 Nov 2011 at 3:40