/// <summary> /// Configures Rebus to use MySQL as its transport in "one-way client mode" (i.e. as a send-only endpoint). /// </summary> /// <param name="configurer"></param> /// <param name="transportOptions"></param> /// <returns></returns> public static MySqlTransportOptions UseMySqlAsOneWayClient(this StandardConfigurer <ITransport> configurer, MySqlTransportOptions transportOptions) { return(Configure( configurer, (context, provider, inputQueue) => new MySqlTransport(provider, inputQueue, context.Get <IRebusLoggerFactory>(), context.Get <IAsyncTaskFactory>(), context.Get <IRebusTime>(), transportOptions), transportOptions ) .AsOneWayClient()); }
/// <summary> /// Configures Rebus to use MySQL as its transport /// </summary> /// <param name="configurer">Static to extend</param> /// <param name="transportOptions">Options controlling the transport setup</param> /// <param name="inputQueueName">Queue name to process messages from</param> public static MySqlTransportOptions UseMySql(this StandardConfigurer <ITransport> configurer, MySqlTransportOptions transportOptions, string inputQueueName) { return(Configure( configurer, (context, provider, inputQueue) => new MySqlTransport(provider, inputQueue, context.Get <IRebusLoggerFactory>(), context.Get <IAsyncTaskFactory>(), context.Get <IRebusTime>(), transportOptions), transportOptions ) .ReadFrom(inputQueueName)); }