我的项目中有三个队列。 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();
}
}
所有三个队列都以相同的方式创建.. 支持我创建序列
答案 0 :(得分:0)
我的项目中有三个队列。 1.验证电子邮件和电话号码。 2.register用户。 3.执行投资操作。存款,取款,投资等。
如果您的意思是,三个单独的队列用于单独的任务:一旦完成就从队列1中拾取项目将消息放入队列-2&amp;等等。这里没有竞争条件。
如果您对三种类型的消息使用相同的队列:您需要保持与您的每条消息的相关性ID。使用某种状态机制(数据库)来查找此相关标识的先前操作是否已完成。