問題タブ [ravendb-http]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
376 参照

exception - Raven DB Bulk Insert の奇妙な例外

現在、RavenDB (3.0) を試しており、一括挿入機能を使用しようとしています。ただし、一括挿入は機能しているように見えますが、終了直後に例外が発生し続けます。

スタックトレースは

これは私が持っているコードです:

奇妙なのは、データデータベースに書き込まれていることです (データベース ブラウザーで表示できます) が、例外がコードでキャッチされていないことtry/catchです。

なぜそれが起こっているのか、そしてもっと重要なことに、どうすればそれを防ぐことができるのか、私は困惑しています. 誰にもアイデアはありますか?

0 投票する
1 に答える
350 参照

.net - RavenDB クライアント API を使用してクライアント証明書を送信する

私のチームは、複数の Windows サーバーで実行される .NET Web アプリケーションを開発しており、永続化のために RavenDB を使用したいと考えています。ユーザーが RavenDB 管理ページにアクセスするには、認証のために有効なクライアント証明書を提示する必要があるというクライアントからの要件があります。IIS でホストされている RavenDB を実行し、有効なクライアント証明書を使用するために RavenDB へのすべての要求を必要とする Web サイトへのアクセスにクライアント証明書を要求するように IIS を構成する予定です。

通常、.NET では、WebRequestHandler に X509Certificate を追加し、それを HTTPClient コンストラクターに渡すだけで、HttpClient を使用してクライアント証明書を http 要求に添付できます DocumentStore または DocumentSession を作成して RavenDB にデータを保存するときに、Raven.Client API を使用してクライアント証明書をリクエストに添付する方法がわかりませんでした。

RavenDB クライアント API コードを使用してクライアント証明書を送信し、リクエストを認証する良い方法はありますか?

0 投票する
1 に答える
154 参照

c# - RavenDB クライアント限定?

私は RavenDB と NOSQL 全般に非常に慣れていません。パフォーマンスをテストするために、RavenDB.Client を使用して非常に大まかなコードを書きました。ランダムな間隔 (1 秒から 10 秒) ですべての要求に対して新しいセッションを使用して、それぞれが単純にテスト ドキュメントを作成する 500 の同時タスクを開始しています。

なんらかの奇妙な理由で、リクエストは「バースト」で送信され、1 分弱で約 150 回の書き込み/秒に達します。トラフィック バースト?
そして、これらの各バーストの間には数分あります。

アプリケーションをデバッグするときに、session.SaveChanges() にブレークポイントを設定するとすぐにヒットするので、これが ravenDB.Client ライブラリの接続制限なのか (httpclient だと思いますか?)、それともリクエストを制限する実際のデータベース。

これがなぜなのかについての推測やヒントをいただければ幸いです。

編集:奇妙なことに、リクエスト間の遅延なしで 1 つのタスクのみを実行すると、約 400-500 リクエスト/秒が一貫して実行されます。


}

0 投票する
1 に答える
89 参照

ravendb - Raven 3.5 クライアントでの Json エラー

Raven データベースに保存すると、定期的に次のエラーが表示されます。クライアントとデータベースは v3.5 です。これまでの解決策は、サーバーを再起動することでした。その後、事態は落ち着いているように見えます。ユーザーは別のサーバーに移動し、サイトに戻って保存されたものを取得できます。ただし、サーバーでこのようなエラーが 1 つ表示されると、サーバーは何百ものエラーを報告し始めます。これを QA で再現することはできません。そのため、負荷に傾いているか、Raven セッションが適切に閉じられていません。

クラス作成のポイントとして Raven OpenSessionAsync() を呼び出す

IAsyncDocumentSession

これは、保存時にエラーを開始するコード内の領域であり、さらに何かを行う必要がありますか?

メッセージ: 状態 Property のトークン PropertyName は無効な JSON オブジェクトになります。道 ''。C:\Builds\RavenDB-Stable-3.5\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\JsonWriter.cs:779 Raven.Json.Linq の Raven.Imports.Newtonsoft.Json.JsonWriter.AutoComplete(JsonToken tokenBeingWritten)。 RavenJTokenWriter.WritePropertyName(文字列名) in C:\Builds\RavenDB-Stable-3.5\Raven.Abstractions\Json\Linq\RavenJTokenWriter.cs:51 Raven.Imports.Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object C:\Builds\RavenDB-Stable-3.5\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs:428 Raven.Imports.Newtonsoft .Json.シリアライゼーション。2 changes) in C:\Builds\RavenDB-Stable-3.5\Raven.Client.Lightweight\Document\InMemoryDocumentSessionOperations.cs:1218 Raven.Client.Document.InMemoryDocumentSessionOperations.<PrepareForEntitiesPuts>b__110_0(KeyValuePair2 ペア) C:\Builds\RavenDB-Stable-3.5\Raven.Client.Lightweight\Document\InMemoryDocumentSessionOperations.cs:1025 System.Linq.Enumerable+WhereEnumerableIterator 1.MoveNext():55 System.Linq.Buffer1..ctor(IEnumerable 1 source):114 System.Linq.Enumerable.ToArray[TSource](IEnumerable1 ソース):20

Raven.Client.Document.InMemoryDocumentSessionOperations.PrepareForEntitiesPuts(SaveChangesData 結果) C:\Builds\RavenDB-Stable-3.5\Raven.Client.Lightweight\Document\InMemoryDocumentSessionOperations.cs:1025 Raven.Client.Document.InMemoryDocumentSessionOperations.PrepareForSaveChanges() C:\Builds\RavenDB-Stable-3.5\Raven.Client.Lightweight\Document\InMemoryDocumentSessionOperations.cs:986 Raven.Client.Document.Async.AsyncDocumentSession+d__73.MoveNext() in C:\Builds\RavenDB-Stable-3.5 \Raven.Client.Lightweight\Document\Async\AsyncDocumentSession.cs:928 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw():12 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスク タスク):46

ApplicantCenter.Services.ApplicationService+d__9.MoveNext() in d:\a\1\s\Project\Services\ApplicationService_Helpers.cs:207 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw():12 System.Runtime.CompilerServices.TaskAwaiter .HandleNonSuccessAndDebuggerNotification (タスク タスク):46

ApplicantCenter.Controllers.ApplicationController+d__10.MoveNext() in d:\a\1\s\Project\Controllers\ApplicationController.cs:117 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw():12 System.Runtime.CompilerServices.TaskAwaiter .HandleNonSuccessAndDebuggerNotification(タスク タスク):46 System.Web.Mvc.Async.TaskAsyncActionDescriptor.EndExecute(IAsyncResult asyncResult) System.Web.Mvc.Async.AsyncControllerActionInvoker+<>c__DisplayClass8_0.b__1(IAsyncResult asyncResult) System.Web.Mvc.Async.AsyncControllerActionInvoker .EndInvokeActionMethod(IAsyncResult asyncResult) System.Web.Mvc.Async.AsyncControllerActionInvoker+AsyncInvocationWithFilters.b__11_0():19 System.Web.Mvc.Async.AsyncControllerActionInvoker+AsyncInvocationWithFilters+<>c__DisplayClass11_1.b__2():134 System.Web.Mvc.Async .AsyncControllerActionInvoker+AsyncInvocationWithFilters+<>c__DisplayClass11_1.b__2():134 System.Web.Mvc.Async.AsyncControllerActionInvoker+AsyncInvocationWithFilters+<>c__DisplayClass11_1.b__2():134 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) System.Web .Mvc.Async.AsyncControllerActionInvoker+<>c__DisplayClass3_6.b__3() System.Web.Mvc.Async.AsyncControllerActionInvoker+<>c__DisplayClass3_1.b__5(IAsyncResult asyncResult)AsyncControllerActionInvoker+<>c__DisplayClass3_6.b__3() System.Web.Mvc.Async.AsyncControllerActionInvoker+<>c__DisplayClass3_1.b__5(IAsyncResult asyncResult)AsyncControllerActionInvoker+<>c__DisplayClass3_6.b__3() System.Web.Mvc.Async.AsyncControllerActionInvoker+<>c__DisplayClass3_1.b__5(IAsyncResult asyncResult)