├── .gitignore ├── Aix.RedisStreamMessageBus.sln ├── README.md ├── examples └── Aix.RedisStreamMessageBus.Sample │ ├── Aix.RedisStreamMessageBus.Sample.csproj │ ├── HostedService │ ├── MessageBusConsumeService.cs │ └── MessageBusProduerService.cs │ ├── MessagePackSerializerImpl.cs │ ├── Model │ ├── BizException.cs │ ├── BusinessMessage.cs │ └── CmdOptions.cs │ ├── Program.cs │ ├── Startup.cs │ ├── appsettings.json │ ├── service-consumer │ └── service-producer ├── scripts ├── build.sh ├── nuget.sh └── package.sh └── src └── Aix.RedisStreamMessageBus ├── Aix.RedisStreamMessageBus.csproj ├── Aix.RedisStreamMessageBus.xml ├── Attributes ├── RouteKeyAttribute.cs └── TopicAttribute.cs ├── BackgroundProcess ├── DelayedWorkProcess.cs ├── ErrorWorkerProcess.cs ├── ProcessExecuter.cs └── WorkerProcess.cs ├── BackgroundProcessContext.cs ├── Extensions └── MessageBusExtensions.cs ├── Foundation ├── MyMultithreadTaskExecutor.cs ├── RedisSubscription.cs └── TaskEx.cs ├── Helper.cs ├── IBackgroundProcess.cs ├── IRedisMessageBus.cs ├── Model ├── JobData.cs ├── SubscribeOptions.cs └── SubscriberTopicInfo.cs ├── RedisImpl └── RedisStorage.cs ├── RedisMessageBus.cs ├── RedisMessageBusOptions.cs ├── RedisMessageBus_Subscriber.cs ├── Serializer ├── ISerializer.cs ├── MessagePackSerializer.cs ├── SerializerFactory.cs └── SystemTextJsonSerializerImpl.cs ├── ServiceCollectionExtensions.cs └── Utils ├── AssertUtils.cs ├── AttributeUtils.cs ├── DateUtils.cs ├── IPUtils.cs ├── NumberUtils.cs └── With.cs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/.gitignore -------------------------------------------------------------------------------- /Aix.RedisStreamMessageBus.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/Aix.RedisStreamMessageBus.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | "# Aix.RedisStreamMessageBus" 2 | -------------------------------------------------------------------------------- /examples/Aix.RedisStreamMessageBus.Sample/Aix.RedisStreamMessageBus.Sample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/examples/Aix.RedisStreamMessageBus.Sample/Aix.RedisStreamMessageBus.Sample.csproj -------------------------------------------------------------------------------- /examples/Aix.RedisStreamMessageBus.Sample/HostedService/MessageBusConsumeService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/examples/Aix.RedisStreamMessageBus.Sample/HostedService/MessageBusConsumeService.cs -------------------------------------------------------------------------------- /examples/Aix.RedisStreamMessageBus.Sample/HostedService/MessageBusProduerService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/examples/Aix.RedisStreamMessageBus.Sample/HostedService/MessageBusProduerService.cs -------------------------------------------------------------------------------- /examples/Aix.RedisStreamMessageBus.Sample/MessagePackSerializerImpl.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/examples/Aix.RedisStreamMessageBus.Sample/MessagePackSerializerImpl.cs -------------------------------------------------------------------------------- /examples/Aix.RedisStreamMessageBus.Sample/Model/BizException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/examples/Aix.RedisStreamMessageBus.Sample/Model/BizException.cs -------------------------------------------------------------------------------- /examples/Aix.RedisStreamMessageBus.Sample/Model/BusinessMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/examples/Aix.RedisStreamMessageBus.Sample/Model/BusinessMessage.cs -------------------------------------------------------------------------------- /examples/Aix.RedisStreamMessageBus.Sample/Model/CmdOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/examples/Aix.RedisStreamMessageBus.Sample/Model/CmdOptions.cs -------------------------------------------------------------------------------- /examples/Aix.RedisStreamMessageBus.Sample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/examples/Aix.RedisStreamMessageBus.Sample/Program.cs -------------------------------------------------------------------------------- /examples/Aix.RedisStreamMessageBus.Sample/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/examples/Aix.RedisStreamMessageBus.Sample/Startup.cs -------------------------------------------------------------------------------- /examples/Aix.RedisStreamMessageBus.Sample/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/examples/Aix.RedisStreamMessageBus.Sample/appsettings.json -------------------------------------------------------------------------------- /examples/Aix.RedisStreamMessageBus.Sample/service-consumer: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash 2 | dotnet Aix.RedisStreamMessageBus.Sample.dll -m 2 -------------------------------------------------------------------------------- /examples/Aix.RedisStreamMessageBus.Sample/service-producer: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash 2 | dotnet Aix.RedisStreamMessageBus.Sample.dll -m 1 -q 10 -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/scripts/build.sh -------------------------------------------------------------------------------- /scripts/nuget.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/scripts/nuget.sh -------------------------------------------------------------------------------- /scripts/package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/scripts/package.sh -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Aix.RedisStreamMessageBus.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Aix.RedisStreamMessageBus.csproj -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Aix.RedisStreamMessageBus.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Aix.RedisStreamMessageBus.xml -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Attributes/RouteKeyAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Attributes/RouteKeyAttribute.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Attributes/TopicAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Attributes/TopicAttribute.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/BackgroundProcess/DelayedWorkProcess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/BackgroundProcess/DelayedWorkProcess.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/BackgroundProcess/ErrorWorkerProcess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/BackgroundProcess/ErrorWorkerProcess.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/BackgroundProcess/ProcessExecuter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/BackgroundProcess/ProcessExecuter.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/BackgroundProcess/WorkerProcess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/BackgroundProcess/WorkerProcess.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/BackgroundProcessContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/BackgroundProcessContext.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Extensions/MessageBusExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Extensions/MessageBusExtensions.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Foundation/MyMultithreadTaskExecutor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Foundation/MyMultithreadTaskExecutor.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Foundation/RedisSubscription.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Foundation/RedisSubscription.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Foundation/TaskEx.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Foundation/TaskEx.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Helper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Helper.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/IBackgroundProcess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/IBackgroundProcess.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/IRedisMessageBus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/IRedisMessageBus.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Model/JobData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Model/JobData.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Model/SubscribeOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Model/SubscribeOptions.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Model/SubscriberTopicInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Model/SubscriberTopicInfo.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/RedisImpl/RedisStorage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/RedisImpl/RedisStorage.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/RedisMessageBus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/RedisMessageBus.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/RedisMessageBusOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/RedisMessageBusOptions.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/RedisMessageBus_Subscriber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/RedisMessageBus_Subscriber.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Serializer/ISerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Serializer/ISerializer.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Serializer/MessagePackSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Serializer/MessagePackSerializer.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Serializer/SerializerFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Serializer/SerializerFactory.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Serializer/SystemTextJsonSerializerImpl.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Serializer/SystemTextJsonSerializerImpl.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/ServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/ServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Utils/AssertUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Utils/AssertUtils.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Utils/AttributeUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Utils/AttributeUtils.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Utils/DateUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Utils/DateUtils.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Utils/IPUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Utils/IPUtils.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Utils/NumberUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Utils/NumberUtils.cs -------------------------------------------------------------------------------- /src/Aix.RedisStreamMessageBus/Utils/With.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linzhiqiang/Aix.RedisStreamMessageBus/HEAD/src/Aix.RedisStreamMessageBus/Utils/With.cs --------------------------------------------------------------------------------