Hi, we are currently experimenting with CloudKit collaboration between multiple users in our app. We establish a share and then edit a number of records in a custom zone + use of fetchZoneChanges mechanism on all devices.
We quickly went into Zone Busy / Rate limit errors (Development environment) when 2 or more users are simultaneously working on that zone, one through its private DB (the "server") and the others through the shared database (the "clients"). We first get a Zone Busy error that asks for a 30sec pause, then we get rate limit errors if we don't wait. It looks like CloudKit server-side locks the DB during update of one device, basically kicking out other devices operations.
My question basically is: is CloudKit suitable for multiple users interacting on the same data in the same zone in an interactive fashion (each sending about 1 record update every second), or is that a bad use case for CloudKit? Thank you.