Russell Troywest
Russell Troywest

Reputation: 8776

Getting notified of a new subscription in NServiceBus

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

Answers (1)

Adam Fyles
Adam Fyles

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

Related Questions