1

当我想以两种不同的方式运行作业时,我试图解决这个问题,只针对一个服务实例和多个服务实例。所以我决定创建两个不同的队列,只将“本地”作业保留在“本地”队列和内存中(单个实例),并将“全局”作业保留在 PostgreSQL 的“全局”队列中(多个实例)

我有一些存储问题。我需要两个存储用于两个不同的队列。我需要“本地”存储(例如 InMemery)和“全局”存储(PostgreSQL)——队列的名称相同。因此,当我尝试在 IoC 中注册两个存储时,我只得到最后一个。例如,PostgreSQL。

services.AddHangfire(
            configuration => configuration
                .UseSimpleAssemblyNameTypeSerializer()
                .UseRecommendedSerializerSettings()
                .UseInMemoryStorage()
                .UsePostgreSqlStorage(options.ConnectionString));

我认为我可以编写自己的存储将称为“混合”,但这是很多工作,也许有人知道如何解决这个问题?

4

0 回答 0