问题标签 [dapr]

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 投票
0 回答
26 浏览

azure - 如何使用 Dapr 为同一个 Azure 存储帐户实现多个发布者和订阅者?

我已经实现了两组发布者和订阅者应用程序(Pub1,Sub1)和(Pub2,Sub2)。它们在存储帐户中使用相同的容器。

在给定时间,只有一组发布者和订阅者在工作。例如,只有 Pub1 和 Sub1 集合在发送和接收消息。但是 Pub2 和 Sub2 集不起作用。

此外,租赁状态为Leased

我曾尝试在同一个存储帐户中创建不同的容器daprstatenew,但这也不起作用。

目前,我发现只有一个解决方案可以使其工作,即为不同的发布者和订阅者集创建不同的存储帐户。

有没有办法让它只在一个存储帐户中工作?因为我认为为每组创建不同的存储帐户不是一个好习惯。

这是我的 dapr 配置文件内容:

api版本:dapr.io/v1alpha1

种类:组件

元数据:

名称:电子邮件服务

规格:

类型:pubsub.azure.eventhubs

版本:v1

元数据:

在此处输入图像描述

0 投票
0 回答
16 浏览

dapr - 如何在分离模式下执行 dapr run 命令?

我们可以按照此处的说明在分离模式下运行 docker 命令

我正在尝试做这个 hello-world 练习

dapr 运行命令

如您所见,我最终打开了大量的 powershell 命令提示符。

与 dapr 仪表板命令相同

dapr 仪表板命令

那么我们可以在后台或分离模式下运行 dapr 吗?

0 投票
0 回答
24 浏览

dapr - Dapr 组件无法找到本地机密文件

我新创建的 Dapr 组件无法找到本地机密文件。

我收到以下错误:

我已经按照树形结构创建了组件文件和机密文件:

以下是 localSecretStore.yaml 文件的内容:

以下是 mysecrets.json 文件的内容:

我正在关注这个文档。如本文档中所述,秘密文件路径应该是我运行 dapr 组件的相对路径。我正在从 my-component 的父文件夹运行 dapr 命令,因此我将文件名保留为相对路径。

我正在运行以下命令:

0 投票
0 回答
18 浏览

timeout - 使用 vpn 调用 dapr 消息在 20 秒后不起作用

我已经设置了本地 dapr 配置。安装的 dapr 和必要的容器正在 docker 中运行。当使用 Visual Studio 运行 2 个不同的 Web api 时,与 dapr 消息调用的通信有效。当切换到 vpn 连接时,此通信在最后一次消息调用后最多工作 20 秒,之后我得到 500 响应。有没有人知道解决方案或至少在哪里看的方向。

谢谢

0 投票
1 回答
31 浏览

docker-compose - Dapr 将状态存储初始化到本地 cosmosDB 时出错

我正在使用 docker compose 来启动 api,以及用于状态管理的 Dapr 和本地 cosmosDB 模拟器。

在我的本地 Dapr 组件中将我的本地 azure cosmosDB 指定为状态存储时,Dapr 容器无法启动并显示错误消息:level=warning msg="error initializing state store cosmosdb (state.azure.cosmosdb/v1): Post" https://localhost:8081//dbs": 拨打 tcp 127.0.0.1:8081: 连接: 连接被拒绝"

如果我将 Dapr 组件更改为在 azure 中指向我的 cosmosDB,则 Dapr 容器可以正常工作,所以我知道这是本地 cosmosDB 的问题。我是 dapr 和 cosmos db 的新手,但我不确定我错过了什么。

0 投票
0 回答
17 浏览

kubernetes - DAPR 输入绑定与多个应用程序

阅读 Dapr 文档后,我有几个关于输入绑定行为的问题。据我了解,不可能告诉 Dapr 特定的输入绑定应该只在声明性意义上触发一个特定应用程序的特定端点。相反,您创建一个输入绑定并定义其端点(例如'checkout'),然后 dapr 将为该端点测试所有应用程序。正确的?

如果是这样,那么,tbh,我不明白这个设计决定。例如,如果输入绑定来自队列(例如 SQS),那么每个项目应该只处理一次。但是,如果多个应用程序仅仅因为它们具有相同的端点而被自动配置为处理队列中的项目,那么您如何保证正确的应用程序完成这项工作?如果应用程序位于相同或不同的命名空间中,这种行为会改变吗?

在这个用例中,这个设置是一个很大的麻烦,因为这意味着你不能独立开发你的应用程序(否则你可能会遇到命名冲突)。

希望我遗漏了一些细节,所以如果我错了,请纠正我。谢谢!

0 投票
0 回答
18 浏览

kubernetes - 将 dapr 部署为服务边车

21:24 的演示文稿中显示的示例创建了一个外观漂亮的服务结构加上 dapr 作为 sidecar。我一直在寻找有关如何配置部署以实现相同结果的示例,但没有找到。

对于应该以 sidecar 模式部署 dapr 的简单服务,您如何获得相同的结果?

0 投票
0 回答
10 浏览

azure - 如何诊断失败的 Azure 容器应用修订?

我目前正在研究一些 Azure Container App 快速入门。我刚刚尝试创建一个启用了 Dapr 的存储帐户状态存储。它的配置状态为失败,但似乎没有其他信息。我不知道如何从容器访问任何日志,并且 Log Analytics 工作区中没有任何内容。到目前为止,我测试过的其他示例都有效,所以我认为它与 Dapr 配置有关。

有没有办法连接到容器并查看发生了什么?或者我可以在任何地方找到有关引发什么错误的更多详细信息?

0 投票
1 回答
20 浏览

azure-eventhub - 无法为 Dapr 中的事件中心主题创建有效订阅

我有一个本地运行的 Dapr 应用程序,使用 Dapr cli 自托管。我已配置 DaprComponentSubscription订阅 Azure 事件中心,详情如下:

我已经手动创建了一个名为 Dapr 应用程序 ID -“myapp”的消费者组。

我直接调用了 HTTP 端点——一个POST返回 200 的动词——它工作正常。它也响应OPTIONS动词。

应用程序成功启动,没有错误或警告。我可以看到一条记录的消息说:

提供的 INFO[0000] connectionString 特定于事件中心“myhub”。尝试发布或订阅与此事件中心不匹配的主题将失败。app_id=myapp instance=OldManWaterfall scope=dapr.contrib type=log ver=1.6.0

已加载 INFO[0000] 组件。名称:eventhubs-pubsub,类型:pubsub.azure.eventhubs/v1 app_id=myapp instance=OldManWaterfall scope=dapr.runtime type=log ver=1.6.0

没有记录有关 pubsub 的其他消息,也没有指示订阅本身失败或成功的消息。在 storae 容器中没有创建任何内容。如果我从组件中删除与存储相关的配置,则不会报告失败,尽管这些属性是强制性的。当我在 Hub 上发布消息时,不出所料,没有任何反应。

我究竟做错了什么?我读过的所有内容似乎都表明这个设置应该可以工作。

0 投票
0 回答
19 浏览

sql - 在 dapr 中使用 ORM

目前我正在学习Dapr,我发现它对于微服务开发来说很强大,但是在阅读更多之后,我发现了一些限制,其中最重要的是“状态管理”。

我们如何使用 EF Core 或 Dapper 等工具与 Dapr 中的数据库进行交互?DaprClient 类是与数据库交互的唯一方式吗?