{"repo":"OrleansContrib/Orleans.Providers.MongoDB","free":true,"listed":false,"github":"https://github.com/OrleansContrib/Orleans.Providers.MongoDB","clone":"git clone https://github.com/OrleansContrib/Orleans.Providers.MongoDB.git","description":"A MongoDb implementation of the Orleans Providers: Membership, Storage and Reminders.","language":"C#","stars":112,"topics":["orleans","orleans-storage-provider","mongodb"],"license":"MIT","category":"data-pipelines","readme_excerpt":"Orleans.Providers.MongoDB Feedback would be appreciated. A MongoDb implementation of the Orleans Providers. This includes Membership ( IMembershipTable & IGatewayListProvider ) Reminders ( IReminderTable ) Storage ( IStoragePRovider ) Installation Setup Install MongoDB (BREAKING CHANGE) From 3.1 onwards you have to register the IMongoClient in the service locator. as an alternative you can also implement the IMongoClientFactory interface and override the client names with options. There is also an overload of that takes a which allows you specify all MongoDB connection settings individually. This is especially useful, if you need to separate network settings and credentials into different configuration variables, or if you want to bind to an configuration as shown below. Membership Use the client builder to setup mongo db: and the same for the silo builder: The provider supports three different strategies for membership management: 1. : A single document per deployment. Fastest for small clusters. 2. : One document per silo and an extra document for the table version. Needs a replica set and transaction support to work properly. 3. : One document per silo but no support for the extended membership protocol. Not recommended. Reminders Just use the silo builder: Storage Just use the silo builder: Storage Serializers Mongo provider supports the following serializers: JsonGrainStateSerializer (Default) : uses Newtonsoft.JSON BinaryGrainStateSerializer : uses Orleans binary serial","default_branch":null,"files":null,"tree":[],"storefront":"/r/OrleansContrib","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/OrleansContrib/Orleans.Providers.MongoDB/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}