Alcune cose che potresti fare:
- Esegui mongos (router shard) sui nodi del set di repliche e crea un singolo shard che rappresenta l'intero database. Mongos avrebbe visibilità interna sull'ip/porta per ogni nodo del set di repliche. Quindi, la tua app java esterna si collegherebbe direttamente a mongos. Nota:l'uso di mongos non fa parte del progetto di scaffolding fornito da 10gen. Dovresti aggiungerlo tu stesso.
- Configura Azure Connect, per collegare l'app Java e la distribuzione del set di repliche MongoDB. C'è un flag --ipv6 che dovresti aggiungere alla riga di comando di mongod (poiché Azure Connect supporta solo il traffico ipv6 sul tunnel). Non riesco a ricordare se questo flag è impostato nello scaffolding fornito da 10gen e ipv6 è disabilitato per impostazione predefinita.