Jboot解决无法正确序列PHP写入的队列对象

JBoot默认是用FST进行Redis的对象序列化的,但PHP则是用普通的字符串(有些PHP框架有自己的序列化方式),这导致JBoot无法正确读取key值。

解决办法如下:

1、写一个自己的io.jboot.core.serializer.ISerializer实现类;

import io.jboot.core.serializer.ISerializer;

/**
 * @author xu
 *         2018/9/8
 */
public class StringSerializer implements ISerializer {
    @Override
    public byte[] serialize(Object o) {
        return o.toString().getBytes();
    }

    @Override
    public Object deserialize(byte[] bytes) {
        return new String(bytes);
    }
}

2、在配置文件jboot.properties中声明序列化的实现类

jboot.serializer.type = com.sense.glue.serializer.StringSerializer

相关推荐