flink open 时候 transient使用问问题

classic Classic list List threaded Threaded
4 messages Options
kcz
Reply | Threaded
Open this post in threaded view
|

flink open 时候 transient使用问问题

kcz
请教大佬一个代码问题,当在open初始化一些mysql的client或者 初始化state时候,用了transient是不是会对代码有优化作用,这里不是太理解。
Reply | Threaded
Open this post in threaded view
|

Re: flink open 时候 transient使用问问题

Benchao Li-2
transient关键字主要的作用是告诉JVM,这个字段不需要序列化。

之所以建议很多能够在open函数里面初始化的变量用transient,是因为这些变量本身不太需要参与序列化,
比如一些cache之类的;或者有些变量也做不到序列化,比如一些连接相关的对象。

kcz <[hidden email]> 于2020年6月24日周三 上午11:37写道:

> 请教大佬一个代码问题,当在open初始化一些mysql的client或者
> 初始化state时候,用了transient是不是会对代码有优化作用,这里不是太理解。



--

Best,
Benchao Li
Reply | Threaded
Open this post in threaded view
|

Re:flink open 时候 transient使用问问题

程龙
In reply to this post by kcz












1 首先transient 是对修饰的变量不进行序列化
2 你使用transient的目的需要明确 使用来干啥的
3 状态都是可以读取并且使用的 不进行序列化

在 2020-06-24 11:37:09,"kcz" <[hidden email]> 写道:
>请教大佬一个代码问题,当在open初始化一些mysql的client或者 初始化state时候,用了transient是不是会对代码有优化作用,这里不是太理解。
kcz
Reply | Threaded
Open this post in threaded view
|

回复:flink open 时候 transient使用问问题

kcz
谢谢大佬们,明白了,差点用错了,用在了state上面




------------------&nbsp;原始邮件&nbsp;------------------
发件人:&nbsp;"程龙"<[hidden email]&gt;;
发送时间:&nbsp;2020年6月24日(星期三) 中午1:36
收件人:&nbsp;"user-zh"<[hidden email]&gt;;

主题:&nbsp;Re:flink open 时候 transient使用问问题















1 首先transient 是对修饰的变量不进行序列化
2 你使用transient的目的需要明确 使用来干啥的
3 状态都是可以读取并且使用的 不进行序列化

在 2020-06-24 11:37:09,"kcz" <[hidden email]&gt; 写道:
&gt;请教大佬一个代码问题,当在open初始化一些mysql的client或者 初始化state时候,用了transient是不是会对代码有优化作用,这里不是太理解。