0
我有幾個消息場景,我需要在c#中使用RabbitMQ 2.1.0的幫助...... 1)我想有一個訂閱者正在監聽「原始」隊列;然後執行一些 預處理併發布新消息,例如「預處理」到相同的 交換。 2)類似於1,但發佈到不同的交換您可以在RabbitMQ .Net客戶端中處理隊列時發佈消息嗎?
我.NET客戶端用戶指南,它說一個回調,因爲它塊中的線程中不要打電話 .basicPublish的注意。
using (IConnection conn = connectionFactory.CreateConnection())
{
using (IModel model = conn.CreateModel())
{
var sub = new Subscription(model, "rtls");
foreach (BasicDeliverEventArgs iter in sub)
{
var message = System.Text.Encoding.UTF8.GetString(iter.Body);
//do stuff and build up a new message
//possibly create a new connection?
// ***.BasicPublish(new message);
sub.Ack(iter);
}
}
}
我想成功地處理和發佈新的消息之前,我 發送ACK()上的原始郵件;所以我確信每一條消息都是 處理。
這是正確的處理方式還是會導致線程問題?
謝謝你的幫助!
完美 - 謝謝! – csharp4me 2010-10-20 12:15:41