Reputation: 8776
Does anyone know of a way that I can get notified of a new subscription occurring for a publisher in NServiceBus? I'd like to run some code every time a new subscription occurs.
Upvotes: 1
Views: 115
Reputation: 6050
Technique 1
Implementing your own subscription storage would give you access to the client address and messages types they are interested in.
Technique 2
public void Init()
{
IBus bus = NServiceBus.Configure.With()
.DefaultBuilder()
.Log4Net()
.XmlSerializer()
.MsmqTransport()
.DisableRavenInstall()
.UnicastBus()
.CreateBus()
.Start();
IUnicastBus ubus = bus as IUnicastBus;
if (null != ubus)
{
ubus.ClientSubscribed += (s, e) => { Console.WriteLine("Client Subscribed {0}:{1}", e.SubscriberReturnAddress.Machine, e.SubscriberReturnAddress.Queue); };
}
}
Upvotes: 1