使用hector客户端插入数据时cassandra中出现异常

使用hector客户端插入数据时cassandra中出现异常,cassandra,hector,Cassandra,Hector,我在从hector客户端插入数据时遇到以下间歇性异常 正在客户端中捕获以下异常 我检查了Cassandra日志,同时发现以下异常 下面是我的cassandra verion和hector客户端版本 目前在我的cassandra客户端中只配置了1个节点。在我的cassandra.yaml中配置了15兆字节的节约帧传输大小。问题是我间歇性地收到此异常,因为cassandra没有捕获某些事件。您的hector客户端版本很旧,您应该升级它。我认为你看到的兼容性问题是因为过时的libthrift 如果您使

我在从hector客户端插入数据时遇到以下间歇性异常

正在客户端中捕获以下异常

我检查了Cassandra日志,同时发现以下异常

下面是我的cassandra verion和hector客户端版本


目前在我的cassandra客户端中只配置了1个节点。在我的cassandra.yaml中配置了15兆字节的节约帧传输大小。问题是我间歇性地收到此异常,因为cassandra没有捕获某些事件。

您的hector客户端版本很旧,您应该升级它。我认为你看到的兼容性问题是因为过时的libthrift

如果您使用的是maven,那么可以将cassandra thrift声明为cassandra服务器版本的显式依赖项。这将覆盖hector core引入的过时版本

<dependency>
    <groupId>org.apache.cassandra</groupId>
    <artifactId>cassandra-thrift</artifactId>
    <version>${cassandra-version}</version>
</dependency>

org.apache.cassandra
卡桑德拉节俭
${cassandra版本}

对于Cassandra 1.2.6和Hector 1.1-4,这对我们来说是可行的。

我在生产环境中面临这个问题,现在不可能改变依赖关系,尽管我们计划升级Cassandra版本,使用java驱动程序作为客户端连接器。有没有其他解决方案可以使用相同的依赖项。没有,对不起。除了试图重现导致问题的操作之外。。。如果增加服务器上要跟踪的日志级别,可能会获得有关错误条件/操作的更多信息?
DEBUG [Thrift:230] 2014-02-13 12:31:34,785 CustomTThreadPoolServer.java (line 209) Thrift transport error occurred during processing of message.
org.apache.thrift.transport.TTransportException
        at org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:132)
        at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84)
        at org.apache.thrift.transport.TFramedTransport.readFrame(TFramedTransport.java:129)
        at org.apache.thrift.transport.TFramedTransport.read(TFramedTransport.java:101)
        at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84)
        at org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:378)
        at org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:297)
        at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:204)
        at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:22)
        at org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:199)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:24)
Cassandra-version : 1.2.11
Hector client : 1.0-2
<dependency>
    <groupId>org.apache.cassandra</groupId>
    <artifactId>cassandra-thrift</artifactId>
    <version>${cassandra-version}</version>
</dependency>