예제 #1
0
 /// <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());
 }
예제 #2
0
 /// <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));
 }