ルーティングキーが無効な場合、エラーをスローしません。無効なルーティングキーでRabbitMQがスローされないエラー
var connFactory = GetConnectionFactory();
using (var conn = connFactory.CreateConnection())
{
using (var channel = conn.CreateModel())
{
channel.TxSelect();
var publicationAddress = new PublicationAddress(ExchangeType.Direct, Settings.ServiceBusExchange, Settings.ServiceBusRoutingKey);
var headers = new Dictionary<String, Object>();
headers.Add("TransactionID", transactionID);
var basicProperties = new BasicProperties();
basicProperties.ContentEncoding = Encoding.UTF8.ToString();
basicProperties.ContentType = "text/xml";
basicProperties.Headers = headers;
basicProperties.DeliveryMode = 2;
var payLoad = Encoding.UTF8.GetBytes(message);
channel.BasicPublish(publicationAddress, basicProperties, payLoad);
channel.TxCommit();
}
}
私の質問は、ルーティングキーが無効な場合にコードスローエラーを発生させることができますか?無効なルーティングキーを使用してRabbitMQ UIを使用してメッセージを公開する場合と同様に、「メッセージは発行されましたがルーティングされません」というメッセージが表示されます。
ありがとうございます。
は 'Confirm'パブリッシュメッセージがサーバでないキューに到達したことを確認します。 – Gabriele