问题标签 [azure-storage-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 投票
2 回答
1960 浏览

c# - Azure 队列存储不发送队列消息

我正在使用 azure queue storage 发送电子邮件。电子邮件存储在队列存储中,队列一次发送 20 封电子邮件。

我遇到的问题是,当一封电子邮件被添加到队列中时,SMTP 详细信息不正确(即密码错误),该消息会因为发送失败而留在队列中,并阻止队列中的其他消息发送。

我尝试的解决方案是在出现错误时从队列中删除消息,并将其添加回队列的末尾,从而发送正确的电子邮件。但是删除并将消息添加回队列会重置其 dequeue 属性,这并不理想,因为我使用 dequeue 属性来确保消息不会永远在队列中。

在这种情况下,最好的解决方案是什么?

0 投票
1 回答
5778 浏览

azure - Azure 队列消息优先级

我在 Azure 存储中有一个名为“消息”的队列。每隔 1 小时,一些服务会向这个队列推送一些应该更新数据的消息。但是,在某些情况下,我也会从另一个地方推送到此队列消息,并且我希望立即处理此消息,并且我无法设置此消息的优先级。

这个问题的最佳解决方案是什么?我可以使用两个不同的队列(“消息”和“消息优先级”)还是一种不好的方法?

0 投票
2 回答
514 浏览

php - 使用 REST 代理 (PHP) 检查 Azure 队列是否存在

我正在尝试使用Windows Azure SDK for PHP提供的 REST 代理与 Azure 队列交互。虽然这里有很多代码示例,但我想检查一个队列是否存在,以便在必要时创建它,然后再向它添加消息。

创建队列就这么简单...

我应该在创建消息之前简单地包含队列创建代码,还是有更有效的方法来确定队列在与它交互之前是否存在?

0 投票
1 回答
254 浏览

php - 使用压缩字符串调用 createMessage 后出现错误 400 响应(Azure Queue REST 代理)

我正在尝试遵循使用 Windows Azure 队列处理大型消息的最佳实践,但我遇到了第一个障碍。该文章建议在将消息添加到 Azure 队列之前对其进行压缩,我尝试使用以下代码执行此操作...

不幸的是,如下引发了 ServiceException ......

删除对gzcompress(即不压缩地传递字符串)的调用会导致消息“测试”成功添加到队列中。

有谁知道我可以如何克服这个问题?

0 投票
2 回答
803 浏览

c# - Sending message to Azure queue from WPF application

I am trying to make a windows application in WPF that needs to send messages to Azure queue that belongs to other cloud application. Later a worker role will extract those messages from the queue and make some manipulation on the data.

  • Is it even possible or do I have to use a cloud application with a web role?
  • If it is, can someone point me to a good reading source on how to do it?
  • If its not, how can I make a windows executable app that uses Azure queues?

edit: this is my code, I included this:

I get this exception:

I've tried to look up this exception but didn't find a normal solution. Every post is talking about an azure cloud application while I'm trying to do it from WPF.

0 投票
2 回答
373 浏览

castle-windsor - NServiceBus 处理(接收)一条 Msmq 消息并使用 CastleWindsor 发送到 AzureStorageQueue

是否可以有一个端点通过 Msmq 传输处理消息,然后作为处理程序的一部分,然后使用 AzureStorageQueue 传输发送。

我的设置是一个本地端点,它通过 msmq 处理“通知”消息。我的处理程序从数据库中检索一些信息,然后我想将此数据发送到 AzureStorageQueue。

我的 EndpointConfig.cs 看起来像这样:

我的处理程序如下所示:

我的 app.config 中的一些片段如下

综上所述: 1. 是否可以处理来自 msmq 的消息,然后向 AzureStorageQueue 发送消息?2. 如果是,我该怎么做?

谢谢丹

0 投票
3 回答
1408 浏览

azure - Azure 存储队列 - CloudQueueMessage 不同类型

我在 Azure 存储中有一个队列,我希望能够将不同的消息类型添加到队列中并将它们解析为它们的特定类型。

例如。

我可以将它们序列化为 JSON 并将它们添加到队列中,但是如何在不知道消息类型的情况下将它们反序列化为它们的特定类型?

我怎么知道下一条消息是客户还是员工?我可以在消息中添加某种属性说:“这是客户”或“这是员工”...

因为我有一个工作角色,它将在队列中查找消息并根据类型执行特定操作

0 投票
3 回答
3183 浏览

azure - Azure 存储队列 - 检索隐藏消息

有没有办法检索隐藏的 Azure 存储队列消息?背景 - 我一直在寻找一个应用程序/cmdlet/第三方工具,它可以让我备份整个队列,包括隐藏消息(用于故障排除),但找不到。

我还考虑过编写一个 powershell 脚本来下载所有消息,但找不到检索隐藏消息的方法。

帮助将不胜感激!

0 投票
2 回答
1427 浏览

c# - Azure Web 作业/队列 - DecoderFallbackException

我正在使用 Azure Web 作业功能。这就是我所做的。

步骤1

  • 我得到了一个 Web Api 项目,它总是从同一个客户端应用程序接收相同的字符串。
  • 我有一个名为的简单类SimpleClass,它只有一个属性,并且来自同一个客户端应用程序的字符串始终相同。(字符串是APA91bELkr6CyBmqLbWomwkI2zw_GkXGVsblYH60l4hERXw9ZkCcXufjJM_7IZXI5_Ry9aze6AhYRVzBfl6CYq0kxrdV4ViPkW5hK2Rd2HlsZCDfhnOc3PGLt_SzIMjfbMRug_eK_di2YbJTA6weczoTyb-dKuvnwg
  • 我使用 JsonConvert 将其序列化为 JSON 字符串
  • 我将其写入 Azure 存储队列

第2步

  • 我创建了一个非常简单的 Azure Web Job Demo Job 来处理队列
  • Job 反序列化对象

但我有时会遇到异常(只是有时,这很糟糕)

这是我的代码

Web API 控制器

网络作业

###MSDN 论坛里有个帖子有同样的问题但是没有解决办法 WebJobs 反馈

0 投票
2 回答
982 浏览

azure-queues - Azure 队列、AddMessage 和 UpdateMessage

是否可以将消息添加到 Azure 队列,然后在同一流中更新或删除该消息?

这个想法是使用队列来确保完成一些工作 - 有一个工作人员角色监控该队列。但是,添加消息的 Web 角色可能能够在交易方面取得一些进展(有时甚至完成)。

工作人员已经被设计为处理双重传递和重新处理部分处理的消息(来自先前的失败工作人员尝试) - 所以这里不存在技术问题,只是时间效率低下和一些多余的存储事务。

到目前为止,似乎添加消息允许延迟传递,给网络角色一些时间,但没有返回弹出收据,看起来我们需要更新/删除消息。我错过了什么吗?