我们如何设置azure服务总线队列的顺序执行..?

时间:2015-01-08 07:32:36

标签: azure azureservicebus

我的项目中有三个队列。 1.验证电子邮件和电话号码。 2.register用户。 3.执行投资操作。存款,取款,投资等。

我希望执行流程先是第二个,当第二个运行第一个运行下一个记录时。当第二个完成然后第三个..因为我们对所有人都有一些数据依赖。

我如何创建这种队列序列 队列1

Trace.TraceInformation("verification is started");
        BrokeredMessage verificationqueuedata = Client.Receive();
        try
        {
            if (creditcheckqueuedata != null)
            {
                UserModel userModel = verificationqueuedata.GetBody<UserModel>();
                if (userModel == null)
                {
                    verificationqueuedata.Abandon();
                }
                else
                {//project code
verificationqueuedata.Complete();
}
}

所有三个队列都以相同的方式创建.. 支持我创建序列

1 个答案:

答案 0 :(得分:0)

  

我的项目中有三个队列。 1.验证电子邮件和电话号码。   2.register用户。 3.执行投资操作。存款,取款,投资等。

如果您的意思是,三个单独的队列用于单独的任务:一旦完成就从队列1中拾取项目将消息放入队列-2&amp;等等。这里没有竞争条件。

如果您对三种类型的消息使用相同的队列:您需要保持与您的每条消息的相关性ID。使用某种状态机制(数据库)来查找此相关标识的先前操作是否已完成。