问题标签 [azure-queues]

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 投票
4 回答
3184 浏览

azure - 如何绕过 Azure 队列的最长生存时间?

Azure 消息队列消息的最长生存时间为 7 天。呃,为什么?我希望我的消息有无限的时间在队列中等待,直到我有时间处理它。如果不是因为这个奇怪的 7 天限制,Azure 队列对我来说将是一个完美的解决方案。我有一个完整的 100TB 存储帐户支持我的队列,为什么我不能使用它?

我希望有人对这个问题的解决方法或解决方案有想法。有任何想法吗?

0 投票
2 回答
1837 浏览

azure - 如何在 Azure Blob 上存储电子邮件以进行队列处理?

我有一个电子邮件 Azure Worker 角色(你猜对了),只需发送一封电子邮件。

它在具有 To、From 和 Body 的队列中工作。所以实际的队列消息有电子邮件本身。

但是我遇到了一个问题,电子邮件的大小超过了 64KB,因此无法将其放入队列中。

所以现在我想我需要将电子邮件存储在 Azure Blob 上,然后将对该 Blob 的引用存储在消息上。然后工作人员可以从 blob 中获取电子邮件。

但似乎 Blob 存储更多地用于图像、文件等 - 这只是我创建的内存中的 POCO。

我怎样才能将 POCO 放在 Azure Blob 上 - 或者有没有人有任何其他想法来完成这项任务?

0 投票
1 回答
1782 浏览

c# - Azure 服务总线队列中的消息在过期时间后仍保留在队列中

我正在使用两个队列以请求/响应模式使用 Azure 服务总线队列,一般来说它运行良好。我正在使用我发现的一些很好的示例中的非常简单的代码。我的队列介于 Web 和辅助角色之间,使用 MVC4、Visual Studio 2012 和 .NET 4.5。

在一些压力测试期间,我最终使我的系统超载,并且在客户放弃之前没有提供一些响应(我会解决这个问题,而不是这个问题的重点)。

发生这种情况时,我最终会在我的响应队列中留下许多消息,这些消息都远远超出了他们的ExpiresAtUtc时间。我的消息TimeToLive设置为 5 分钟。

当我查看仍在队列中的消息的属性时,它显然已设置为过去过期,TimeToLive 为 5 分钟。

如果队列不存在,我将使用以下代码创建队列:

什么会导致消息在设置过期后长时间保留在队列中?

0 投票
1 回答
1403 浏览

azure - Windows Azure 命名空间管理器问题

我试图创建服务总线主题,为此我正在使用命名空间管理器。名称空间管理器未显示函数 CreateFromConnectionString。

}

0 投票
2 回答
887 浏览

azure - 如何在 Windows Azure 中创建队列?

我正在使用下面的代码来创建队列,使用SharedSecretTokenProvider. 但是,我无法提供正确的值managerName&managerKey值窗体 windows azure 门户。

这会导致 Http 401Unauthorized 异常。如何解决此错误?

在此处输入图像描述

0 投票
1 回答
124 浏览

azure - 如何为停机设计 Azure 主题订阅者而不丢失消息?

如果我有一个 Azure 主题,并且对于添加到该主题的每个 X 类型的事件,我需要有一个订阅者将该事件记录到一个位置,并且我有另一个订阅者实际上对该主题消息进行一些处理。

在几分钟内处理我的审计或处理订阅者失败并确保我不会错过任何主题消息并创建数据损坏场景的正确设计是什么?

我可以运行每个实例的三个版本,然后这三个版本不太可能同时关闭,但这不是一个完美的场景。有什么其他选择呢?作为 API 的一部分,我是否遗漏了一些东西?

0 投票
1 回答
120 浏览

azure - 什么决定 Azure 队列中的列?

我正在使用 Azure 队列存储。我刚刚从使用 Microsoft.WindowsAzure.StorageClient 升级到 Microsoft.WindowsAzure.Storage。我最近也从使用 Lokad 改为使用 CloudFx。在此过程中的某个时刻,我开始在队列存储中获取更多列,包括重复的出队计数。

Azure 存储资源管理器快照

我无法弄清楚这些列是如何创建的。为什么有两个 Dequeue Count 列?

0 投票
0 回答
3423 浏览

c# - Azure 服务总线队列错误:“找不到有效的帐户信息组合”

尝试从 Windows 服务连接到 Windows azure 队列(即,暂时不在 azure 中运行,仅在我的桌面上运行,但最终在自托管的 Windows 服务器上)。

仪表板生成的连接字符串格式如下:

我正在尝试初始化CloudStorageAccount,但收到格式异常(如标题中所述)。

这似乎与所有文档相匹配......任何人都可以澄清可能发生的事情吗?

0 投票
2 回答
13382 浏览

c# - 消息在 Azure 队列中隐藏多长时间后才会再次可见?

对于任何普通的 Azure 队列,我都会弹出一条消息,然后做一些工作。在工作完成之前,我不想删除该消息。

该消息在被视为失败并在队列中再次可见之前保持隐藏多长时间?

例如。

我的工作可能需要.. 30 秒或其他时间。或者如果花了.. 1 分钟或 2 分钟会发生什么?

我基本上不希望消息在工作完成之前再次可用,以防另一个工作人员将其从队列中弹出......即使这个工作人员仍在工作

我们可以设置“隐藏”时间吗?

0 投票
1 回答
207 浏览

azure - 检测 Azure 实例的崩溃

我想检测我的 Azure 角色实例已崩溃的事实。在我的情况下检测意味着我的角色的另一个实例收到有关崩溃的通知。请查看我在下面解释的想法或提出其他解决方案。

我提出的想法利用了 Azure 队列中的项目处理时间有限这一事实。

  1. 配置 Azure 队列。该角色的所有实例都侦听此队列。
  2. 将角色实例配置为具有内部端点
  3. 当实例 A 启动时,它会向队列发布一条消息。该消息包含实例 A 的 id、A 的内部端点的 IP、该消息应转发回 A 的标记。
  4. 消息最有可能在另一个实例 B 上结束。B 将通过内部端点将 MessageId 和 PopReceipt 转发给 A。实例 A 使用此 ctr http://msdn.microsoft.com/en-us/library/dn451949.aspx创建 CloudQueueMessage 对象。
  5. 实例 A 开始无限更新接收消息的可见性超时。从 Azure 队列的角度来看,此消息将被处理很长时间。在第一次更新中,A 删除了“转发此消息”标记。
  6. 如果实例 A 崩溃,它将停止延长处理时间。该消息将很快对其他实例自动可见。
  7. 实例 C 获取消息并了解崩溃的 A:消息包含实例 A 的 ID,并且没有“转发此消息”标记。
  8. 如果实例 A 正常停止,它会将其队列消息标记为已处理。