自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

讓 Hangfire 使用 MongoDB 存儲

存儲 存儲軟件 MongoDB
MongoDB 支持Hangfire庫。通過使用這個庫,您可以將所有作業(yè)信息存儲在 MongoDB 中。要安裝 Hangfire MongoDB Storage,請在 Nuget 包管理器控制臺中運行以下命令。

[[413350]]

本文轉(zhuǎn)載自微信公眾號「后端Q  」,作者conan 。轉(zhuǎn)載本文請聯(lián)系后端Q  公眾號。

MongoDB 支持Hangfire庫。通過使用這個庫,您可以將所有作業(yè)信息存儲在 MongoDB 中。

要安裝 Hangfire MongoDB Storage,請在 Nuget 包管理器控制臺中運行以下命令:

  1. PM> Install-Package Hangfire.Mongo 
  1. public void ConfigureServices(IServiceCollection services) 
  2.     var mongoUrlBuilder = new MongoUrlBuilder("mongodb://localhost/jobs"); 
  3.     var mongoClient = new MongoClient(mongoUrlBuilder.ToMongoUrl()); 
  4.  
  5.     // Add Hangfire services. Hangfire.AspNetCore nuget required 
  6.     services.AddHangfire(configuration => configuration 
  7.         .SetDataCompatibilityLevel(CompatibilityLevel.Version_170) 
  8.         .UseSimpleAssemblyNameTypeSerializer() 
  9.         .UseRecommendedSerializerSettings() 
  10.         .UseMongoStorage(mongoClient, mongoUrlBuilder.DatabaseName, new MongoStorageOptions 
  11.         { 
  12.             MigrationOptions = new MongoMigrationOptions 
  13.             { 
  14.                 MigrationStrategy = new MigrateMongoMigrationStrategy(), 
  15.                 BackupStrategy = new CollectionMongoBackupStrategy() 
  16.             }, 
  17.             Prefix = "hangfire.mongo"
  18.             CheckConnection = true 
  19.         }) 
  20.     ); 
  21.     // Add the processing server as IHostedService 
  22.     services.AddHangfireServer(serverOptions => 
  23.     { 
  24.         serverOptions.ServerName = "Hangfire.Mongo server 1"
  25.     }); 
  26.  
  27.     // Add framework services. 
  1. var options = new MongoStorageOptions 
  2.     MigrationOptions = new MongoMigrationOptions 
  3.     { 
  4.         MigrationStrategy = new DropMongoMigrationStrategy(), 
  5.         BackupStrategy = new NoneMongoBackupStrategy() 
  6.     } 
  7. }; 
  8. GlobalConfiguration.Configuration.UseMongoStorage("mongodb://localhost/jobs", options); 
  9. app.UseHangfireServer(); 
  10. app.UseHangfireDashboard(); 

Throw

這是默認的遷移策略。如果架構(gòu)版本不匹配,它將拋出InvalidOperationException,永遠不會讓您啟動并運行。因此,它迫使您決定什么遷移策略最適合您,同時確保數(shù)據(jù)的安全。

Drop

這只需刪除現(xiàn)有的Hangfire.Mongo數(shù)據(jù)庫并更新模式版本。沒有絨毛,準備從頭開始。這是一個完美的策略,如果你在創(chuàng)業(yè)時把所有的工作都安排好。

Migrate

這將把數(shù)據(jù)庫從一個模式版本遷移到下一個模式版本,直到達到所需的模式版本。并不是所有的數(shù)據(jù)都可以遷移,這就是為什么會發(fā)生一些數(shù)據(jù)丟失的原因。在投入生產(chǎn)前,請謹慎使用并仔細測試。我們不對數(shù)據(jù)丟失負責。

注意:只支持前向遷移。如果需要還原到以前的架構(gòu)版本,則需要手動刪除或還原以前的數(shù)據(jù)庫。

https://github.com/sergeyzwezdin/Hangfire.Mongo

 

責任編輯:武曉燕 來源: 后端Q
相關(guān)推薦

2018-09-17 10:47:28

MongoDB存儲Docker

2015-04-02 12:42:26

HDFS分層存儲高效

2021-06-30 00:20:12

Hangfire.NET平臺

2014-12-17 10:54:14

MongoDB

2024-04-18 10:48:24

MongoDB

2015-12-29 17:06:17

大數(shù)據(jù)存儲

2022-11-01 08:02:04

2019-03-18 14:58:18

RedisMySQLMongoDB

2012-04-19 10:04:20

ibmdw

2013-01-28 11:34:11

云對象存儲大數(shù)據(jù)分析對象存儲

2021-12-14 15:03:58

LVM系統(tǒng)運維

2024-11-18 00:18:18

2019-12-31 09:33:03

MongoDBB 樹NoSQL

2023-10-09 07:31:25

2011-06-08 10:30:08

MongoDB

2023-04-28 07:56:09

2012-12-13 10:17:25

2020-08-12 18:11:02

戴爾

2015-03-27 10:25:28

浪潮

2018-03-21 08:46:11

存儲網(wǎng)絡數(shù)據(jù)
點贊
收藏

51CTO技術(shù)棧公眾號