问题标签 [azure-functions]
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.
azure - Windows Azure 基于时间的事件处理
我正在尝试设计一个应用程序,用户可以在其中创建必须在特定时间运行的任务。为了使问题更加复杂,这个任务需要有一个相关的倒计时功能,以便在时间前 1 分钟它必须“复活”并通知用户。
该解决方案将使用 Windows Azure 和 Azure 消息总线在 .net 中开发。我的问题是,一旦通过总线传递消息/任务,我如何构建解决方案以处理可能必须以秒或亚秒精度处理的数千个独立事件?我不能为每个用户拥有 1 个工作角色,这会非常昂贵......
我正在考虑在后端使用 Quartz.net 之类的东西来处理作业处理和调度,但肯定有 Azure 有更好的方法......
任何指导和帮助将不胜感激
谢谢
.net - 转义 Azure 存储 Blob 名称的正确方法
我正在将文件从 Windows 系统上传到 Azure 存储 Blob
本地文件名可能包含在 blob 名称中无效的字符
我需要一种对这些名称进行编码的方法,以满足 MSDN 对 blob 存储名称提出的要求,如下所示
Blob 名称必须符合以下命名规则:
- Blob 名称可以包含任意字符组合。
- Blob 名称的长度必须至少为一个字符,并且长度不能超过 1,024 个字符。
- Blob 名称区分大小写。
- 保留的 URL 字符必须正确转义。
- 包含 blob 名称的路径段的数量不能超过 254。路径段是与虚拟目录名称相对应的连续分隔符(例如,正斜杠“/”)之间的字符串。
上面的相关信息是“保留的URL字符必须正确转义。但是,使用什么方法是“标准”?
azure - 是否可以使用 Azure 门户重命名 Azure 应用服务计划?
是否可以重命名应用服务计划?
我已经尝试过新旧门户网站,但找不到任何重命名选项。
azure - AWS Lambda 的 Azure 等价物是什么?
目前我们正在 AWS Beanstalk 上运行我们的应用程序,但正在尝试确定 Azure 的适用性。
我们最大的问题是我们正在支付但没有使用的浪费的 CPU 时间。我们在 t2.small 实例上运行,因为它们具有我们需要的最小 RAM 量,但我们甚至从未使用分配的基本 CPU 时间量。(t2.small 为 20%)我们在一天中的短暂爆发期间需要大量的 CPU 能力,并且在此之前让更多的实例上线是我们处理它的唯一方法。AWS Lambda 对我们来说看起来是一个很好的解决方案,但我们依赖于 SAPI 等 Windows 组件,因此我们必须在 Windows VM 内运行。
查看 Azure 云服务,我们认为使用 Web 角色最适合我们的应用程序,但似乎 Web 角色只不过是启用了 IIS 的 Win 2012 VM。因此,随着应用程序的扩展,它只会带来更多这些虚拟机,而这正是我们目前所拥有的。Azure 是否有类似于 Lambda 的服务,您只需为使用的 CPU 处理时间付费?我们使用 CPU 资源效率低的原因是我们的语音生成应用程序使用了丢失的 3rd 方语音,但在调用 SAPI 时只能运行单线程,因为语音引擎在多线程时容易崩溃。我们无法控制这个语音引擎。它必须能够访问系统注册表和 Windows SAPI,因此理想的解决方案是以某种方式将所有依赖项包装成一个包并将其部署到 Azure 上,然后启动多个实例。
node.js - 我可以将 Azure 函数的一次运行中的多个项目排队吗?
我有一个 Node.js timerTrigger
Azure 函数,它处理集合并将处理结果排队以供进一步处理(通过 Node.jsqueueTrigger
函数)。
代码如下所示:
此代码只会排队最后一个toBeQueued
,而不是我要排队的每个。
有什么方法可以排队多个项目?
更新
为了清楚起见,我说的是toBeQueued
在 的每次迭代中对a 进行排队forEach
,而不仅仅是对数组进行排队。是的,Azure Functions 存在问题,因此我无法对数组进行排队,但我有一个解决方法;即,{ items: items }
。
c# - 如何在 Azure Functions 中使用 NuGet 包?
使用Azure Functions,我可以在我的 C# 函数中引用和使用 NuGet 包吗?
c# - 为 Azure 函数的输出 blob 生成名称
使用 Azure 函数的绑定选项,可以根据从触发器派生的参数(例如,触发函数的队列消息)指定要写入的 Blob 的名称;该文档显示了一个示例。
我的问题是:处理事先不知道 blob 名称但实际上是作为函数执行的一部分计算的情况的最佳方法是什么?
和相关:如果函数可能会或可能不会根据其计算结果产生输出 blob(或多个输出 blob!),该怎么办?
据我现在所见,Azure Function 的绑定机制在这些情况下没有多大帮助,最简单的方法是引用一个执行 azure blob 编写“经典方式”的程序集。但是还有更惯用的方法吗?
azure - 将预编译的 .NET 代码作为 Azure 函数执行
如何上传预编译的 .NET 程序集 (-ies) 并将我的代码作为 Azure Functions 执行?
我正在寻找一种方法来运行一些复杂的域逻辑,这些逻辑包含在自定义程序集中并由单元测试等覆盖。
这段代码有哪些限制?例如访问远程数据存储、网络等。
azure-functions - 如何在 Azure Functions 中包含对外部程序集的引用
我尝试了以下方法:
当我点击 Azure 门户中的“保存”按钮时,我得到以下信息:
2016-04-05T21:28:31 欢迎您,您现在已连接到日志流服务。2016-04-05T21:28:33.443 函数“ProbeEventHubTrigger”的脚本已更改。重新加载。2016-04-05T21:28:33.443 编译函数脚本。2016-04-05T21:28:33.568 (2,22): 错误 CS1002: ; 预计 2016-04-05T21:28:33.568 (3,22): 错误 CS1002: ; 预期 2016-04-05T21:28:33.568 (2,7):错误 CS0246:找不到类型或命名空间名称“Newtonsoft”(您是否缺少 using 指令或程序集引用?) 2016-04-05T21: 28:33.568(3,7):错误 CS0246:找不到类型或命名空间名称“Newtonsoft”(您是否缺少 using 指令或程序集引用?) 2016-04-05T21:28:33.568(8,24 ):错误 CS0103:名称“JObject”在当前上下文 2016-04-05T21:28:33 中不存在。
我还尝试了以下方法:
在这种情况下,当我点击 Azure 门户中的“保存”按钮时,我会得到以下信息:
2016-04-05T21:35:36 欢迎您,您现在已连接到日志流服务。2016-04-05T21:35:38.428 函数“ProbeEventHubTrigger”的脚本已更改。重新加载。2016-04-05T21:35:38.428 编译函数脚本。2016-04-05T21:35:38.571 (2,1): 错误 CS0006: 找不到元数据文件 'Newtonsoft.Linq' 2016-04-05T21:35:38.571 (8,24): 错误 CS0103: 名称' JObject' 在当前上下文中不存在
从文档中如何引用这些程序集并不明显。我在一个示例中看到语法是“使用 Newtonsoft.Json”,但这似乎在门户中不起作用。有什么建议么?