Hello,
When trying to use the "readPreference" parameter in a mongodb consumer
endpoint, an illegal argument exception will be thrown during
initialisation:

/operation, writeConcern, writeConcernRef, readPreference, dynamicity,
invokeGetLastError options cannot appear on a consumer endpoint/

I do not quiet understand this behaviour:
In my case, I use a tailable cursor consumer that should "listen" for
updates on a capped collection. These updates are immutable (they don't get
changed once they have been inserted), so for performance optimization, it
would make perfectly sense to perform those read operations on the secondary
hosts in the replica set.

The only reason I see for forbidding the definition of a different read
preference here is that we need a write operation if persistent tail
tracking is enabled and this should be performed on the primary. But as the
MongoDB Java API would allow you to define a readPrefercne=primary only on
the persistent tail tracking collection, this isn't a conflict, is it?

Best regards,
Joerg



--
View this message in context: 
http://camel.465427.n5.nabble.com/MongoDB-Consumer-Endpoint-ReadPreference-cannot-be-set-tp5764015.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to