flink TwoPhaseCommitSinkFunction与连接池的mysql接收器

时间:2019-12-21 11:04:45

标签: apache-flink

当我使用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

0 个答案:

没有答案