Hi Eugene, >>> Is it possible for you to set up session/cookie based load balancer? > > This is probably possible, but before going through the trouble, I want to > confirm that the behavior I described is by design (I hope not). I.e. does > Jackrabbit Oak explicitly provides no guarantee on when the data is > available in multi-instance cluster?
That (eventually consistent changes across cluster nodes) is indeed by design. The background operations, that you were explicitly calling, by default run in 1 s intervals. There are 2 background operations in reality - backgroundUpdate and backgroundRead. "backgroundUpdate" one essentially "publishes" (loosely speaking) the changes to be consumed by other cluster nodes. "backgroundRead" one pull in "published" changes by other cluster nodes. So, in a normally running system, in worst cases, you can see 2s latency before the changes are visible everywhere. The reason I said "normally running" is that background threads might not get a chance every second on a busy setup. Thanks, Vikas
