Class DeckardGrpc.DeckardImplBase

  • All Implemented Interfaces:
    io.grpc.BindableService
    Enclosing class:
    DeckardGrpc

    public abstract static class DeckardGrpc.DeckardImplBase
    extends Object
    implements io.grpc.BindableService
    • Constructor Detail

      • DeckardImplBase

        public DeckardImplBase()
    • Method Detail

      • add

        public void add​(AddRequest request,
                        io.grpc.stub.StreamObserver<AddResponse> responseObserver)
         Adds messages to the queue. If any message already exists (same id and queue) it will be updated
         
      • pull

        public void pull​(PullRequest request,
                         io.grpc.stub.StreamObserver<PullResponse> responseObserver)
         Pulls messages from the queue
         
      • ack

        public void ack​(AckRequest request,
                        io.grpc.stub.StreamObserver<AckResponse> responseObserver)
         Acks a message, marking it as successfully processed
         
      • nack

        public void nack​(AckRequest request,
                         io.grpc.stub.StreamObserver<AckResponse> responseObserver)
         Nacks a message, marking it as not processed
         
      • count

        public void count​(CountRequest request,
                          io.grpc.stub.StreamObserver<CountResponse> responseObserver)
         Counts number of messages on queue based on a filter request
         
      • remove

        public void remove​(RemoveRequest request,
                           io.grpc.stub.StreamObserver<RemoveResponse> responseObserver)
         Removes one or many messages from the queue based on its ids
         
      • flush

        public void flush​(FlushRequest request,
                          io.grpc.stub.StreamObserver<FlushResponse> responseObserver)
         Discards all deckard data from storage and cache.
         This request is only available if deckard instance is configured with MEMORY cache and storage.
         
      • getById

        public void getById​(GetByIdRequest request,
                            io.grpc.stub.StreamObserver<GetByIdResponse> responseObserver)
         Gets a message from a specific queue using its id
         CAUTION: this should be used mainly for diagnostics and debugging purposes since it will be direct operation on the storage system
         
      • getQueue

        public void getQueue​(GetQueueRequest request,
                             io.grpc.stub.StreamObserver<GetQueueResponse> responseObserver)
         Gets the current configuration for a queue
         
      • bindService

        public final io.grpc.ServerServiceDefinition bindService()
        Specified by:
        bindService in interface io.grpc.BindableService