The Schema Store is the central location for services to register with Vyne, and upload their schema.
Schema's are described via Taxi - though support for other formats is coming soon.
@EnableVyne(remoteSchemaStore = RemoteSchemaStoreType.HTTP)
@EnableVyne(remoteSchemaStore = RemoteSchemaStoreType.HAZELCAST)
Forms a hazelcast cluster of the Vyne nodes, which allow for resilient sharing and updating of schema's.
Vyne requires some kind of service discovery to be present, in order for it to look up the services it needs to interact with. Currently, Eureka is the preferred discovery client. However, any working implementation of Spring's
DiscoveryClient should work (ie., Consul or Zookeeper), but these haven't been tested yet.
Better support for these - and other - service discovery mechanisms is planned.