问题标签 [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.
exception - Raven DB 批量插入的奇怪异常
我目前正在尝试使用 RavenDB (3.0) 并尝试使用批量插入功能。但是,尽管批量插入似乎可以工作,但在完成后我不断收到异常:
堆栈跟踪是
这是我的代码:
奇怪的是数据正在写入数据库(我可以在数据库浏览器中查看),而且我的代码中没有捕获到异常——它被标记为未处理,尽管try/catch
.
我对它为什么会发生感到困惑,更重要的是,我如何防止它。有人有想法么?
go - 如何使用 golang 向 raven db 服务器发出 HTTP Patch 请求?
我编写了以下代码来向我的 raven 数据库中的文档 1 添加一个标题字段。
我不明白为什么它不起作用?我收到以下响应正文,这不是我所期望的。我期待一个成功的回应。
有人可以指出我在上面的代码中缺少什么吗?
.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 代码发送客户端证书来验证我的请求吗?
json - RavenDB - HTTP 请求以 CSV 或 JSON 以外的格式返回数据
我正在运行 RavenDB v3.0。根据RavenDB 文档,您可以访问 HTTP 链接以导出 CSV 格式的文档列表。我已按照说明进行操作,并且可以通过连接到与他们的示例类似的地址来生成导出:
上面的 URL 将以 CSV 格式返回数据提取。如果我从请求中删除格式参数,或将其更改为其他任何参数,它将以 JSON 格式返回。我想知道是否还有其他可用的格式?如果可能的话,我想以 XML 格式获取它,但我似乎找不到任何关于此的文档,这就是为什么我在这里询问 SO。
提前致谢。
c# - RavenDB 客户端受限?
一般来说,我对 RavenDB 和 NOSQL 很陌生。为了测试性能,我用 RavenDB.Client 编写了一些非常粗略的代码。我只是启动 500 个并发任务,每个任务都将简单地创建一个测试文档,为每个请求使用一个新会话,随机间隔(1s-10s)。
出于某种奇怪的原因,请求以“突发”的方式发送,在不到一分钟的时间内达到大约 150 次写入/秒。流量爆棚?
每次爆发之间都有几分钟。
调试应用程序时,我可以在 session.SaveChanges() 处设置断点,它会立即被命中,所以我不确定这是否是 ravenDB.Client 库的连接限制(我想是 httpclient?)或者这是否是限制请求的实际数据库。
任何关于为什么会这样的猜测或提示,将不胜感激!
编辑:奇怪的是,在请求之间没有延迟的情况下只运行一项任务时,它会持续执行大约 400-500 个请求/秒。
}
ravendb - Raven 数据库复制统计
我需要为 Raven DB 复制和定期导出构建一个健康监控组件
对于复制:上次运行和持续时间
对于定期导出上次运行、持续时间、导出大小
是否有一个客户端 API 很像获取数据库统计信息和服务器统计信息。
乌鸦 3.5
c# - 如何在 RavenDB 3.5 中以编程方式创建 ETL?
我有一个带有集合“产品”的 RavenDB 数据库“XYZ”。在我的控制台应用程序的某个点上。我要创建另一个 RavenDB 数据库“DataStaging_XYZ”并将“Products”集合复制到它上面。
这是我创建“DataStaging_XYZ”数据库的方式。
documentStore.DatabaseCommands.GlobalAdmin.EnsureDatabaseExists(databaseName);
我不确定如何在我的“XYZ”数据库中为“产品”启用“ETL”。 这就是我在拥有 Raven Studio 时启用的方式,但我想在我的 C# 应用程序中以编程方式执行此步骤。
提前致谢。
ravendb - 如何在 ravendb 3.5 中找到附件?
我目前正在调试一些代码,这些代码应该返回给定文档的附件,但没有附件返回。Raven studio 表示数据库中有附件 - 它向我显示存在许多附件 - 但我无法通过工作室 Web UI 查看特定文档是否有附件。
有没有办法通过工作室 UI 查询附件?还有一种方法可以通过工作室 UI 判断文档是否有附件?在线文档似乎对此并不清楚。或者有没有办法使用http API查询ravendb附件?
我已经尝试过RavenDB 附件中建议的 url,但它返回了一个空数组作为响应
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(KeyValuePair
2 对)在 C:\Builds\RavenDB-Stable-3.5\Raven.Client.Lightweight\Document\InMemoryDocumentSessionOperations.cs:1025 System.Linq.Enumerable+WhereEnumerableIterator1.MoveNext():55 System.Linq.Buffer
1..ctor(IEnumerable1 source):114 System.Linq.Enumerable.ToArray[TSource](IEnumerable
1 source):20Raven.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)