IMessageProducer
およびのAPIは次のIMessageQueueClient
とおりです。
public interface IMessageProducer : IDisposable
{
void Publish<T>(T messageBody);
void Publish<T>(IMessage<T> message);
}
public interface IMessageQueueClient : IMessageProducer
{
void Publish(string queueName, byte[] messageBytes);
void Notify(string queueName, byte[] messageBytes);
byte[] Get(string queueName, TimeSpan? timeOut);
byte[] GetAsync(string queueName);
string WaitForNotifyOnAny(params string[] channelNames);
}
基本的にaもMessageQueueClient
ですが、Publish to Getメッセージをキューから外したり、MQトピックをパブリッシュおよびサブスクライブしたりするMessageProducer
ことに加えて、他のきめ細かいメソッドが含まれています。
Publish<T>
メッセージクライアントとプロデューサーの両方で型指定されたAPIは、同じ動作をします。