The 2.8 Developer Preview gains a new client interface for connecting
specifically to Membase Server and a client API to connect to
Couchbase Server. The API for Couchbase Server allows the user to be
able to do view queries.
The addition of the MembaseClient object allows users the ability to
connect specifically to Membase Server. Previously, to connect to
Membase Server, developers would use the MemcachedClient and as a
result there was mixed logic in the MemcachedClient class. So of this
logic worked only when connecting to Membase and not to Memcached.
Similarly there were operations added through the MemcachedClient
class that were not compatible with Memcached Server. This decoupling
of logic allows for a more correct and easy to use client object.
The second major addition to this release is the addition of the
CouchbaseClient which is used to connect to Couchbase Server. Addition
of this interface required a new Http Subsystem to be added so that
developers could take advantage of view support offered in Couchbase
Server.
To support the added functionality in this release we added the
following runtime dependencies:
httpcore 4.1.1
httpcore-nio 4.1.1
The majority of contributions to this release were funded by
Couchbase, Inc. Thanks to the contributors:
Mike Wiederhold (13)
Changes operationTimeout for http operations to 60 seconds.
Added the ability to have a properties file with config info
Moved protocol.couchdb package to protocol.couch
Added the ability for Spy to handle errors in views
Made MembaseClient and CouchbaseClient reconfigurable
A few javadoc fixes.
Added Couchbase Views
Added new test configuration args for Couchbase Server.
Updated eclipse classpath to include commons-codec 1.5
Add HTTP Subsystem
Removed warnings from LoggerFactory
Changed MemcachedConnection varibale from conn to mconn
Added MembaseClient Object
Paul Burnstein (1)
Spymemcached Issue 134: Performance fix
Bugs fixed/closed:
http://code.google.com/p/spymemcached/issues/detail?id=134