问题标签 [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 批量插入的奇怪异常

我目前正在尝试使用 RavenDB (3.0) 并尝试使用批量插入功能。但是,尽管批量插入似乎可以工作,但在完成后我不断收到异常:

堆栈跟踪是

这是我的代码:

奇怪的是数据正在写入数据库(我可以在数据库浏览器中查看),而且我的代码中没有捕获到异常——它被标记为未处理,尽管try/catch.

我对它为什么会发生感到困惑,更重要的是,我如何防止它。有人有想法么?

0 投票
2 回答
6067 浏览

go - 如何使用 golang 向 raven db 服务器发出 HTTP Patch 请求?

我编写了以下代码来向我的 raven 数据库中的文档 1 添加一个标题字段。

我不明白为什么它不起作用?我收到以下响应正文,这不是我所期望的。我期待一个成功的回应。

有人可以指出我在上面的代码中缺少什么吗?

0 投票
1 回答
350 浏览

.net - 使用 RavenDB 客户端 API 发送客户端证书

我的团队正在开发一个跨多个 Windows 服务器运行的 .NET Web 应用程序,我们希望使用 RavenDB 来实现持久性。我们的客户要求用户访问 RavenDB 管理页面将要求用户提供有效的客户端证书以进行身份​​验证。我们计划运行托管在 IIS 上的 RavenDB,并将 IIS配置为需要客户端证书才能访问网站,这需要对 RavenDB 的所有请求都使用有效的客户端证书。

通常在 .NET 中,将客户端证书附加到 http 请求可以使用 HttpClient 完成,只需将 X509Certificate 添加到 WebRequestHandler 并将其传递给 HTTPClient 构造函数,我可以看到 Raven.Client DocumentSession 代码在其代码中使用 HttpClient但是在创建和使用 DocumentStore 或 DocumentSession 将数据保存到 RavenDB 时,我没有看到任何使用 Raven.Client API 将客户端证书附加到我的请求的方法。

有什么好的方法可以使用 RavenDB 客户端 API 代码发送客户端证书来验证我的请求吗?

0 投票
1 回答
97 浏览

json - RavenDB - HTTP 请求以 CSV 或 JSON 以外的格式返回数据

我正在运行 RavenDB v3.0。根据RavenDB 文档,您可以访问 HTTP 链接以导出 CSV 格式的文档列表。我已按照说明进行操作,并且可以通过连接到与他们的示例类似的地址来生成导出:

http://my-server/databases/db-name/streams/query/DocumentsForExtract?resultsTransformer=TransformForExtract&format=excel

上面的 URL 将以 CSV 格式返回数据提取。如果我从请求中删除格式参数,或将其更改为其他任何参数,它将以 JSON 格式返回。我想知道是否还有其他可用的格式?如果可能的话,我想以 XML 格式获取它,但我似乎找不到任何关于此的文档,这就是为什么我在这里询问 SO。

提前致谢。

0 投票
1 回答
154 浏览

c# - RavenDB 客户端受限?

一般来说,我对 RavenDB 和 NOSQL 很陌生。为了测试性能,我用 RavenDB.Client 编写了一些非常粗略的代码。我只是启动 500 个并发任务,每个任务都将简单地创建一个测试文档,为每个请求使用一个新会话,随机间隔(1s-10s)。

出于某种奇怪的原因,请求以“突发”的方式发送,在不到一分钟的时间内达到大约 150 次写入/秒。流量爆棚?
每次爆发之间都有几分钟。

调试应用程序时,我可以在 session.SaveChanges() 处设置断点,它会立即被命中,所以我不确定这是否是 ravenDB.Client 库的连接限制(我想是 httpclient?)或者这是否是限制请求的实际数据库。

任何关于为什么会这样的猜测或提示,将不胜感激!

编辑:奇怪的是,在请求之间没有延迟的情况下只运行一项任务时,它会持续执行大约 400-500 个请求/秒。


}

0 投票
1 回答
40 浏览

ravendb - Raven 数据库复制统计

我需要为 Raven DB 复制和定期导出构建一个健康监控组件

对于复制:上次运行和持续时间

对于定期导出上次运行、持续时间、导出大小

是否有一个客户端 API 很像获取数据库统计信息和服务器统计信息。

乌鸦 3.5

0 投票
0 回答
41 浏览

c# - 如何在 RavenDB 3.5 中以编程方式创建 ETL?

我有一个带有集合“产品”的 RavenDB 数据库“XYZ”。在我的控制台应用程序的某个点上。我要创建另一个 RavenDB 数据库“DataStaging_XYZ”并将“Products”集合复制到它上面。

这是我创建“DataStaging_XYZ”数据库的方式。

documentStore.DatabaseCommands.GlobalAdmin.EnsureDatabaseExists(databaseName);

我不确定如何在我的“XYZ”数据库中为“产品”启用“ETL”。 这就是我在拥有 Raven Studio 时启用的方式,但我想在我的 C# 应用程序中以编程方式执行此步骤。

在此处输入图像描述

提前致谢。

0 投票
1 回答
123 浏览

ravendb - 如何在 ravendb 3.5 中找到附件?

我目前正在调试一些代码,这些代码应该返回给定文档的附件,但没有附件返回。Raven studio 表示数据库中有附件 - 它向我显示存在许多附件 - 但我无法通过工作室 Web UI 查看特定文档是否有附件。

有没有办法通过工作室 UI 查询附件?还有一种方法可以通过工作室 UI 判断文档是否有附件?在线文档似乎对此并不清楚。或者有没有办法使用http API查询ravendb附件?

我已经尝试过RavenDB 附件中建议的 url,但它返回了一个空数组作为响应

0 投票
1 回答
89 浏览

ravendb - raven 3.5 客户端中的 Json 错误

保存到 Raven 数据库时,我们会定期收到以下错误。客户端和数据库是v3.5。迄今为止的解决方案是重新启动服务器,然后事情似乎安定下来。用户可以转到不同的服务器,然后可以返回站点并检索保存的内容。但是,当我们在服务器上看到 1 个这样的错误时,服务器开始报告 100 个这样的错误。我们无法在 QA 中重现这一点。所以我倾向于加载或我们的 Raven Sessions 没有正确关闭。

调用 Raven OpenSessionAsync() 作为创建类的点

IAsyncDocumentSession

这是我们代码中在保存时引发错误的区域,我们还应该做更多的事情吗?

消息:状态属性中的令牌属性名称将导致无效的 JSON 对象。小路 ''。Raven.Imports.Newtonsoft.Json.JsonWriter.AutoComplete(JsonToken tokenBeingWritten) 在 C:\Builds\RavenDB-Stable-3.5\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\JsonWriter.cs:779 Raven.Json.Linq。 RavenJTokenWriter.WritePropertyName(String name) 在 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 中的值、JsonObjectContract 合同、JsonProperty 成员、JsonContainerContract collectionContract、JsonProperty containerProperty) .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 source):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() 在 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

d:\a\1\s\Project\Services\ApplicationService_Helpers.cs:207 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw():12 System.Runtime.CompilerServices.TaskAwaiter 中的申请人Center.Services.ApplicationService+d__9.MoveNext() .HandleNonSuccessAndDebuggerNotification(任务任务):46

d:\a\1\s\Project\Controllers\ApplicationController.cs:117 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw():12 System.Runtime.CompilerServices.TaskAwaiter 中的申请人Center.Controllers.ApplicationController+d__10.MoveNext() .HandleNonSuccessAndDebuggerNotification(Task task):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)