private static MsmqConfigurator CreateAndTestMsmQueueWithQueueName() { var queue = new MsmqConfigurator(RandomUtil.GetRandomString()); Assert.IsTrue(MessageQueue.Exists(queue.GetQueuePath())); return(queue); }
public static void UseMulticastSubscriptionClient(this MsmqConfigurator configurator, Action <MulticastSubscriptionClientConfigurator> configureCallback) { var clientConfigurator = new MulticastSubscriptionClientConfiguratorImpl(); configureCallback(clientConfigurator); configurator.Configurator.AddSubscriptionObserver(clientConfigurator.Create); }
private static int SendRandomMessagesToQueue(MsmqConfigurator queue) { var numberOfMessages = RandomUtil.GetRandomNumber(2); for (var i = 0; i < numberOfMessages; i++) { queue.SendMessageToQueue(RandomUtil.GetRandomString(50)); } return(numberOfMessages); }
public static void VerifyMsmqConfiguration(this MsmqConfigurator configurator) { var management = new MsmqManagement(); if (!management.IsInstalled()) { management.Install(); } management.Start(); }
/// <summary> /// Sets the address of the Subscription Service which routes messages to multiple subscribers /// from a single publisher. The address of the Subscription Service is used by both /// publishers and subscribers, while routing is carried out by MassTransit.RuntimeServices /// </summary> public static void UseSubscriptionService(this MsmqConfigurator configurator, Action <SubscriptionClientConfigurator> configureCallback) { var clientConfigurator = new SubscriptionClientConfiguratorImpl(); configureCallback(clientConfigurator); var routerBuilderConfigurator = new SubscriptionRouterBuilderConfiguratorImpl(x => x.SetNetwork(null)); configurator.Configurator.AddSubscriptionRouterConfigurator(routerBuilderConfigurator); configurator.Configurator.AddSubscriptionObserver(clientConfigurator.Create); }
private static void DeleteAndTestMsmQueue(MsmqConfigurator queue) { queue.DeleteQueue(); Assert.IsTrue(!MessageQueue.Exists(queue.GetQueuePath())); }
public static void UseMulticastSubscriptionClient(this MsmqConfigurator configurator) { UseMulticastSubscriptionClient(configurator, x => { }); }
/// <summary> /// Sets the address of the Subscription Service which routes messages to multiple subscribers /// from a single publisher. The address of the Subscription Service is used by both /// publishers and subscribers, while routing is carried out by MassTransit.RuntimeServices /// </summary> public static void UseSubscriptionService(this MsmqConfigurator configurator, Uri subscriptionServiceUri) { configurator.UseSubscriptionService(x => x.SetSubscriptionServiceEndpoint(subscriptionServiceUri)); }