Guillaume Nodet created CAMEL-23218:
---------------------------------------
Summary: camel-couchbase: Migrate consumer from deprecated
MapReduce Views to SQL++ (N1QL) queries
Key: CAMEL-23218
URL: https://issues.apache.org/jira/browse/CAMEL-23218
Project: Camel
Issue Type: Improvement
Reporter: Guillaume Nodet
The camel-couchbase consumer currently relies on Couchbase MapReduce Views
(bucket.viewQuery()) to poll for documents. MapReduce Views were deprecated in
Couchbase Server 7.0 (July 2021) and do not work with the Magma storage
backend, which became the default in Couchbase Server 8.0.
This means:
- The consumer cannot work with Couchbase 8.0 buckets using the default Magma
storage backend
- Users must explicitly configure CouchStore storage backend to use the consumer
- The feature the consumer depends on will eventually be removed from Couchbase
Server
The consumer should be modernized to use SQL++ (formerly N1QL) with Global
Secondary Indexes (GSI) as the query mechanism, which is the recommended
replacement per Couchbase documentation.
The producer side (KV operations: get, upsert, remove) already works with any
storage backend and needs no changes.
References:
- Views deprecated in 7.0:
https://docs.couchbase.com/server/7.0/release-notes/relnotes.html
- Magma default in 8.0:
https://docs.couchbase.com/server/current/introduction/whats-new.html
- Views alternatives:
https://www.couchbase.com/blog/couchbase-views-and-better-alternatives-part-1-of-2/
- Related PR (Couchbase 8.0 container upgrade):
https://github.com/apache/camel/pull/21891
--
This message was sent by Atlassian Jira
(v8.20.10#820010)