It really doesn't need to be this complicated.  You only need 1
session per application.  It's thread safe and manages the connection
pool for you.

http://www.datastax.com/drivers/java/2.0/com/datastax/driver/core/Session.html



On Sat, Aug 9, 2014 at 1:29 PM, Kevin Burton <bur...@spinn3r.com> wrote:
> Another idea to detect this is when the number of open sessions exceeds the
> number of threads.
>
> On Aug 9, 2014 10:59 AM, "Andrew" <redmu...@gmail.com> wrote:
>>
>> I just had a generator that (in the incorrect way) had a cluster as a
>> member variable, and would call .connect() repeatedly.  I _thought_,
>> incorrectly, that the Session was thread unsafe, and so I should request a
>> separate Session each time—obviously wrong in hind sight.
>>
>> There was no special logic; I had a restriction of about 128 connections
>> per host, but the connections were in the 100s of thousands, like the OP
>> mentioned.  Again, I’ll see about reproducing it on Monday, but just wanted
>> the repro steps (overall) to live somewhere in case I can’t. :)
>>
>> Andrew
>>
>> On August 8, 2014 at 4:08:50 PM, Tyler Hobbs (ty...@datastax.com) wrote:
>>
>>
>> On Fri, Aug 8, 2014 at 5:52 PM, Redmumba <redmu...@gmail.com> wrote:
>>>
>>> Just to chime in, I also ran into this issue when I was migrating to the
>>> Datastax client. Instead of reusing the session, I was opening a new session
>>> each time. For some reason, even though I was still closing the session on
>>> the client side, I was getting the same error.
>>
>>
>> Which driver?  If you can still reproduce this, would you mind opening a
>> ticket? (https://datastax-oss.atlassian.net/secure/BrowseProjects.jspa#all)
>>
>>
>> --
>> Tyler Hobbs
>> DataStax



-- 
Jon Haddad
http://www.rustyrazorblade.com
skype: rustyrazorblade

Reply via email to