当我使用flink“ TwoPhaseCommitSinkFunction”插入Mysql时,出现了问题。
在“ beginTransaction”函数中,我使用C3P0池获取连接,但flink引发异常,看来TwoPhaseCommitSinkFunction中的对象必须可序列化。
如果我不使用C3P0,它将很好地工作。请提出一些建议,非常感谢。
[...]
File "./test.py", line 14, in __eq__
if isinstance(other, Myclass):
File "/usr/lib/python3.6/abc.py", line 193, in __instancecheck__
return cls.__subclasscheck__(subclass)
File "/usr/lib/python3.6/abc.py", line 218, in __subclasscheck__
if cls in getattr(subclass, '__mro__', ()):
File "./test.py", line 7, in __eq__
return cls() == other
File "./test.py", line 14, in __eq__
if isinstance(other, Myclass):
File "/usr/lib/python3.6/abc.py", line 193, in __instancecheck__
return cls.__subclasscheck__(subclass)
File "/usr/lib/python3.6/abc.py", line 218, in __subclasscheck__
if cls in getattr(subclass, '__mro__', ()):
File "./test.py", line 7, in __eq__
return cls() == other
File "./test.py", line 14, in __eq__
if isinstance(other, Myclass):
File "/usr/lib/python3.6/abc.py", line 193, in __instancecheck__
return cls.__subclasscheck__(subclass)
File "/usr/lib/python3.6/abc.py", line 218, in __subclasscheck__
if cls in getattr(subclass, '__mro__', ()):
File "./test.py", line 7, in __eq__
return cls() == other
RecursionError: maximum recursion depth exceeded while calling a Python object