gpt4 book ai didi

azure - CloudQueueClient.ResponseReceived 事件损坏?

转载 作者:行者123 更新时间:2023-12-02 23:21:45 25 4
gpt4 key购买 nike

我正在尝试构建一个事件驱动的 Azure 队列,每次将消息放入 Azure 队列时都会触发一个事件。使用 AzureXplorer,我看到消息已正确放入 Azure 队列中,但 CloudQueueClient.ResponseReceived 事件从未触发。我正在使用 Azure V1.4。这是我的 Worker 角色的代码:

public class WorkerRole : RoleEntryPoint
{
public override void Run()
{
while (true)
{
Thread.Sleep(10000);

}
}

public override bool OnStart()
{
// Set the maximum number of concurrent connections
ServicePointManager.DefaultConnectionLimit = 12;

var queuDataSource = new AzureQueueDataSource();
queuDataSource.GetCloudQueueClient().ResponseReceived +=new EventHandler<ResponseReceivedEventArgs>(WorkerRole_ResponseReceived);


// For information on handling configuration changes
// see the MSDN topic at http://go.microsoft.com/fwlink/?LinkId=166357.
return base.OnStart();
}

void WorkerRole_ResponseReceived(object sender, ResponseReceivedEventArgs e)
{
var i = 1; // Breakpoint here never happends
}
}

最佳答案

需要轮询 Windows Azure 队列以获取新消息。请参阅 SDK 示例或代码 here有关如何查询队列中新消息的示例。

需要考虑的事项的快速列表:

  1. 因为投票被视为Windows Azure 中的事务,您将支付这些费用。
  2. 如果没有找到消息,通常最好实现某种重试机制(例如指数退避等)
  3. 批量检索消息通常很好(减少往返、减少事务等)
  4. 请记住,消息可以多次传递(计划重复消息)
  5. 使用“dequeuecount”属性来处理“有害消息”。

所有这些都有大量的报道。请参阅上面链接中的文档/示例。这篇文章也不错:http://blogs.msdn.com/b/appfabriccat/archive/2010/12/20/best-practices-for-maximizing-scalability-and-cost-effectiveness-of-queue-based-messaging-solutions-on-windows-azure.aspx

关于azure - CloudQueueClient.ResponseReceived 事件损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5449216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com