Ejemplo n.º 1
0
 public IBinding DoBindProducer <T>(T outputChan, string bindingTarget, IBinder binder, IProducerOptions producerOptions)
 {
     if (Options.BindingRetryInterval <= 0)
     {
         return(binder.BindProducer(bindingTarget, outputChan, producerOptions));
     }
     else
     {
         return(DoBindProducerWithRetry(outputChan, bindingTarget, binder, producerOptions));
     }
 }
Ejemplo n.º 2
0
 public IBinding DoBindProducerWithRetry <T>(T outputChan, string bindingTarget, IBinder binder, IProducerOptions producerOptions)
 {
     // TODO: Java code never stops retrying the bind
     do
     {
         try
         {
             return(binder.BindProducer(bindingTarget, outputChan, producerOptions));
         }
         catch (Exception)
         {
             // log
             Thread.Sleep(Options.BindingRetryInterval * 1000);
         }
     }while (true);
 }