与 Azure Cosmos DB 的 Hangfire

Hangfire with Azure Cosmos DB

我正在尝试将 hangfire 与 Azure Cosmos DB 连接,但出现异常 MongoDB.Driver.MongoCommandException: 'Command renameCollection failed: Command is not supported.'GlobalConfiguration.Configuration.UseMongoStorage.

当我尝试连接托管 MongoDB 的 Azure VM 时,它工作正常。

'Command renameCollection failed: Command is not supported.'

cosmos db mongo api 尚不支持该命令。

据我所知,CosmosDB 仅支持 MongoDB API 的一个子集,并将请求转换为 CosmosDB SQL 等效项。 CosmosDB 有一些不同的行为和结果。但是 CosmosDB 有责任改进他们对 MongoDB.

的模拟

此外,如果您想要完整的 MongoDB 功能支持,您可以在 Azure 上添加反馈 here to submit your requirements.Or you could consider using MongoDB Atlas

我正在为您正在使用的 Hangfire.Mongo 库做出贡献。我们更改了迁移以支持 CosmosDB。所以你遇到的问题应该会在最新版本中得到解决。

我们目前不积极针对 CosmosDB 进行测试,因为我们的目标是 MongoDB。但是请将您发现的 CosmosDB 问题提交给 https://github.com/sergeyzwezdin/Hangfire.Mongo 我很乐意接受 PR 修复 CosmosDB 相关问题,或者如果时间允许我自己提供补丁。