
org.apache.rocketmq.proxy.grpc.v2.GrpcMessingActivity Maven / Gradle / Ivy
The newest version!
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.rocketmq.proxy.grpc.v2;
import apache.rocketmq.v2.AckMessageRequest;
import apache.rocketmq.v2.AckMessageResponse;
import apache.rocketmq.v2.ChangeInvisibleDurationRequest;
import apache.rocketmq.v2.ChangeInvisibleDurationResponse;
import apache.rocketmq.v2.EndTransactionRequest;
import apache.rocketmq.v2.EndTransactionResponse;
import apache.rocketmq.v2.ForwardMessageToDeadLetterQueueRequest;
import apache.rocketmq.v2.ForwardMessageToDeadLetterQueueResponse;
import apache.rocketmq.v2.HeartbeatRequest;
import apache.rocketmq.v2.HeartbeatResponse;
import apache.rocketmq.v2.NotifyClientTerminationRequest;
import apache.rocketmq.v2.NotifyClientTerminationResponse;
import apache.rocketmq.v2.QueryAssignmentRequest;
import apache.rocketmq.v2.QueryAssignmentResponse;
import apache.rocketmq.v2.QueryRouteRequest;
import apache.rocketmq.v2.QueryRouteResponse;
import apache.rocketmq.v2.RecallMessageRequest;
import apache.rocketmq.v2.RecallMessageResponse;
import apache.rocketmq.v2.ReceiveMessageRequest;
import apache.rocketmq.v2.ReceiveMessageResponse;
import apache.rocketmq.v2.SendMessageRequest;
import apache.rocketmq.v2.SendMessageResponse;
import apache.rocketmq.v2.TelemetryCommand;
import io.grpc.stub.StreamObserver;
import java.util.concurrent.CompletableFuture;
import org.apache.rocketmq.proxy.common.ProxyContext;
import org.apache.rocketmq.common.utils.StartAndShutdown;
public interface GrpcMessingActivity extends StartAndShutdown {
CompletableFuture queryRoute(ProxyContext ctx, QueryRouteRequest request);
CompletableFuture heartbeat(ProxyContext ctx, HeartbeatRequest request);
CompletableFuture sendMessage(ProxyContext ctx, SendMessageRequest request);
CompletableFuture queryAssignment(ProxyContext ctx, QueryAssignmentRequest request);
void receiveMessage(ProxyContext ctx, ReceiveMessageRequest request,
StreamObserver responseObserver);
CompletableFuture ackMessage(ProxyContext ctx, AckMessageRequest request);
CompletableFuture forwardMessageToDeadLetterQueue(ProxyContext ctx,
ForwardMessageToDeadLetterQueueRequest request);
CompletableFuture endTransaction(ProxyContext ctx, EndTransactionRequest request);
CompletableFuture notifyClientTermination(ProxyContext ctx,
NotifyClientTerminationRequest request);
CompletableFuture changeInvisibleDuration(ProxyContext ctx,
ChangeInvisibleDurationRequest request);
CompletableFuture recallMessage(ProxyContext ctx, RecallMessageRequest request);
ContextStreamObserver telemetry(StreamObserver responseObserver);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy