Data Sync
Advanced Customizations
Setting Routing Hints
this article includes concepts and step by ste p instructions for modeling, configuring, and managing routing hints within your app overview when using the big peer optional cloud deployment and managing large document collections, you can group peers with similar data access patterns by assigning specific labels, known as routing hints represented as an unsigned integer with 32 bits ( uint32 ), a routing hint is a value you define at the device level that the big peer references to optimize connections with peers consuming the same datasets example usage scenario in a scenario where several restaurants operate on the same big peer cloud instance and devices within each restaurant share the same cloud data, assigning a single routing hint across peers within each restaurant optimizes individual peer connections with the big peer implementing routing hints to set a routing hint in your app, from the top most scope before starting the sync process instantiate a transportconfig object var config = dittotransportconfig() config global routinghint = 1234 ditto transportconfig = config do { try ditto startsync() } catch (let error) { print(error localizeddescription) }val config = dittotransportconfig() config global routinghint = 1234u ditto transportconfig = config ditto startsync()const config = new transportconfig()// not supported in javadittotransportconfig transportconfig = new dittotransportconfig(); transportconfig global routinghint = 1234; ditto transportconfig = transportconfig; ditto startsync();auto config = ditto transportconfig(); config global routing hint = 1234; ditto set transport config(config); ditto start sync();let mut config = transportconfig new(); config global routing hint = 1234; ditto set transport config(config); ditto start sync()?; dart(beta) // coming soon set the routinghint on the config object var config = dittotransportconfig() config global routinghint = 1234 ditto transportconfig = config do { try ditto startsync() } catch (let error) { print(error localizeddescription) }val config = dittotransportconfig() config global routinghint = 1234u ditto transportconfig = config ditto startsync()const config = new transportconfig() config global routinghint = 1234;// not supported in javadittotransportconfig transportconfig = new dittotransportconfig(); transportconfig global routinghint = 1234; ditto transportconfig = transportconfig; ditto startsync();auto config = ditto transportconfig(); config global routing hint = 1234; ditto set transport config(config); ditto start sync();let mut config = transportconfig new(); config global routing hint = 1234; ditto set transport config(config); ditto start sync()?; dart(beta) // coming soon using the transportconfig object, specify the configuration settings for your ditto instance var config = dittotransportconfig() config global routinghint = 1234 ditto transportconfig = config do { try ditto startsync() } catch (let error) { print(error localizeddescription) }val config = dittotransportconfig() config global routinghint = 1234u ditto transportconfig = config ditto startsync()const config = new transportconfig() config global routinghint = 1234; ditto settransportconfig(config) ditto startsync()// not supported in javadittotransportconfig transportconfig = new dittotransportconfig(); transportconfig global routinghint = 1234; ditto transportconfig = transportconfig; ditto startsync();auto config = ditto transportconfig(); config global routing hint = 1234; ditto set transport config(config); ditto start sync();let mut config = transportconfig new(); config global routing hint = 1234; ditto set transport config(config); ditto start sync()?; dart(beta) // coming soon