DATACASS-253 - Add synchronization to CachedPreparedStatementCreator.

CachedPreparedStatementCreator is now thread-safe and synchronizes concurrent calls to statement preparation. The synchronization prevents multiple calls to Session.prepare(…) for the same session, CQL statement and keyspace.

Original pull request: #62.
This commit is contained in:
Mark Paluch
2016-06-03 13:41:36 +02:00
parent d311327b43
commit 4667865c5a
4 changed files with 263 additions and 21 deletions

View File

@@ -35,6 +35,7 @@
<jamm.version>0.3.1</jamm.version>
<cassandra.version>2.1.11</cassandra.version>
<cassandra-driver-dse.version>2.1.7.1</cassandra-driver-dse.version>
<multithreadedtc.version>1.01</multithreadedtc.version>
</properties>
<developers>
@@ -200,6 +201,12 @@
<scope>test</scope>
</dependency>
<dependency>
<groupId>edu.umd.cs.mtc</groupId>
<artifactId>multithreadedtc</artifactId>
<version>${multithreadedtc.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>