|
|
using EventHorizon.RocketMQ.Grpc.Consumer;using EventHorizon.RocketMQ.Grpc.Consumer.Push;using Microsoft.Extensions.DependencyInjection;rocketMQ.AddGrpcPushConsumer<OrderCreatedHandler>(ServiceLifetime.Scoped, options =>{ options.GroupName = "eventhorizon-blog-grpc-push-consumer"; options.MaxConcurrency = 8; options.MaxDeliveryAttempts = 16; options.InvisibleDuration = TimeSpan.FromSeconds(30); options.ConsumeTimeout = TimeSpan.FromMinutes(15); options.Subscribe("eventhorizon-test-topic", new FilterExpression("created"));});public sealed class OrderCreatedHandler : IGrpcPushMessageHandler{ public ValueTask<ConsumeResult> HandleAsync( GrpcMessageView message, CancellationToken cancellationToken) { // 处理 message.Body。 return ValueTask.FromResult(ConsumeResult.Success); }}
|
|