register
产品支持情况
函数功能
注册自定义类型对应的序列化、反序列化、计算size的函数,可结合feed,fetch接口使用,用于feed/fetch任意Python类型。
函数原型
register(msg_type, clz, serialize_func, deserialize_func, size_func=None)
参数说明
返回值
正常场景下返回None。
异常情况下会抛出DfException异常。可以通过捕捉异常获取DfException中的error_code与message查看具体的错误码及错误信息。详细信息请参考DataFlow错误码。
调用示例
import cloudpickle
import dataflow as df
class TestClass():
def __init__(self, name, val):
self.name = name
self.val = val
df.msg_type_register.register(1026, TestClass, lambda obj: cloudpickle.dumps(obj), lambda buffer: cloudpickle.loads(buffer))
约束说明
无