Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

RavenDB Session > 30

If I'm trying to save a list of items I want to save that has a count > 30 I get an error saying

The maximum number of requests (30) allowed for this session has been reached. Raven limits the number of remote calls that a session is allowed to make as an early warning system. Sessions are expected to be short lived, and Raven provides facilities like Load(string[] keys) to load multiple documents at once and batch saves.

What can I do to get around this? The problem with this error is I'm not loading, I'm trying to save documents. Any ideas would be appreciated. Thank you

like image 541
Kai CriticallyAcclaimed Cooper Avatar asked Mar 23 '11 20:03

Kai CriticallyAcclaimed Cooper


2 Answers

Call Session.Store with each of your objects before you call Session.SaveChanges.

like image 132
T3hc13h Avatar answered Oct 05 '22 12:10

T3hc13h


Although not recommended; in special cases, you can set the Session.Advanced.MaxNumberOfRequestsPerSession property.

using (var docStore = store.Initialize())
   {
     using (var session = docStore.OpenSession())
      {
         session.Advanced.MaxNumberOfRequestsPerSession = 1000;
      }
   }
like image 27
WeSam Abdallah Avatar answered Oct 05 '22 12:10

WeSam Abdallah