I've been tinkering with both the C++ and Java drivers but in neither case have I got a good indication of how threading and resource mgmt should be implemented in a long-lived multi-threaded application server process. That is, what should be the scope of a builder, a cluster, session, and statement. A JDBC connection is typically a per-thread affair. When application server receives a request, it typically
a) gets JDBC connection from a connection pool, b) processes the request c) returns the connection to the JDBC connection pool. All the Cassandra driver sample code I've seen so far is for single threaded command-line applications so I'm wondering what is thread safe (if anything) and what objects are "expensive" to instantiate. I'm assuming a Session is analogous to a JDBC connection so when a request comes into my multi-threaded application server, I should create a new Session (or find a way to pool Sessions), but should I be creating a new cluster first? What about a builder? John "lost in the abyss"