本文整理汇总了C#中RabbitMQ.Client.ConnectionFactory.BasicReject方法的典型用法代码示例。如果您正苦于以下问题:C# ConnectionFactory.BasicReject方法的具体用法?C# ConnectionFactory.BasicReject怎么用?C# ConnectionFactory.BasicReject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RabbitMQ.Client.ConnectionFactory
的用法示例。
在下文中一共展示了ConnectionFactory.BasicReject方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: nonBlockingRead
private string nonBlockingRead(LoanBroker.model.LoanRequest loanRequest)
{
string returnString = "Could not send the message";
EventingBasicConsumer consumer;
using (IModel channel = new ConnectionFactory() { HostName = Queues.RABBITMQ_HOSTNAME }.CreateConnection().CreateModel())
{
channel.QueueDeclare(queue: Queues.LOANBROKER_OUT,
durable: false,
exclusive: false,
autoDelete: false,
arguments: null);
consumer = new EventingBasicConsumer(channel);
bool weDontHaveIt = true;
consumer.Received += (model, ea) =>
{
LoanBroker.model.LoanResponse loanResponse = JsonConvert.DeserializeObject<LoanBroker.model.LoanResponse>(Encoding.UTF8.GetString(ea.Body));
if (loanResponse.SSN == loanRequest.SSN)
{
weDontHaveIt = false;
}
else
{
// Return it to the queue
channel.BasicReject(ea.DeliveryTag, true);
}
};
channel.BasicConsume(queue: Queues.LOANBROKER_OUT,
noAck: true,
consumer: consumer);
while (weDontHaveIt)
{
System.Threading.Thread.Sleep(5);
}
}
return returnString;
}