Interface MetadataStore


public interface MetadataStore
Cluster component for hosting members metadata as well functions operating over local member metadata.
  • Method Details

    • start

      void start()
      Start listening on requests on getting local member metadata to remote callers.
    • stop

      void stop()
      Stop listening on requests and dispose resporces.
    • metadata

      <T> Optional<T> metadata()
      Returns local cluster member metadata from local store.
      Returns:
      local member metadata
    • metadata

      Optional<ByteBuffer> metadata(Member member)
      Returns cluster member metadata from local store.
      Parameters:
      member - cluster member
      Returns:
      metadata of the cluster member
    • updateMetadata

      void updateMetadata(Object metadata)
      Updates local cluster member metadata.
      Parameters:
      metadata - local member metadata
    • updateMetadata

      ByteBuffer updateMetadata(Member member, ByteBuffer metadata)
      Updates cluster member metadata in store.
      Parameters:
      member - member
      metadata - cluster member metadata
      Returns:
      old metadata or null
    • fetchMetadata

      reactor.core.publisher.Mono<ByteBuffer> fetchMetadata(Member member)
      Retrives metadata from cluster member.
      Parameters:
      member - cluster member
      Returns:
      mono result of getting member metadata
    • removeMetadata

      ByteBuffer removeMetadata(Member member)
      Removes cluster member metadata from store.
      Parameters:
      member - cluster member
      Returns:
      old metadata or null