@@ -173,12 +173,12 @@ public void Send<T>(T @object, string exchangeName, string routingKey) where T :
173173 Send ( bytes , properties , exchangeName , routingKey ) ;
174174 }
175175
176- public void Send < T > ( T @object , string exchangeName , string routingKey , int secondsDelay ) where T : class
176+ public void Send < T > ( T @object , string exchangeName , string routingKey , int millisecondsDelay ) where T : class
177177 {
178178 EnsureProducingChannelIsNotNull ( ) ;
179179 ValidateArguments ( exchangeName , routingKey ) ;
180180 var deadLetterExchange = GetDeadLetterExchange ( exchangeName ) ;
181- var delayedQueueName = DeclareDelayedQueue ( exchangeName , deadLetterExchange , routingKey , secondsDelay ) ;
181+ var delayedQueueName = DeclareDelayedQueue ( exchangeName , deadLetterExchange , routingKey , millisecondsDelay ) ;
182182 Send ( @object , deadLetterExchange , delayedQueueName ) ;
183183 }
184184
@@ -191,12 +191,12 @@ public void SendJson(string json, string exchangeName, string routingKey)
191191 Send ( bytes , properties , exchangeName , routingKey ) ;
192192 }
193193
194- public void SendJson ( string json , string exchangeName , string routingKey , int secondsDelay )
194+ public void SendJson ( string json , string exchangeName , string routingKey , int millisecondsDelay )
195195 {
196196 EnsureProducingChannelIsNotNull ( ) ;
197197 ValidateArguments ( exchangeName , routingKey ) ;
198198 var deadLetterExchange = GetDeadLetterExchange ( exchangeName ) ;
199- var delayedQueueName = DeclareDelayedQueue ( exchangeName , deadLetterExchange , routingKey , secondsDelay ) ;
199+ var delayedQueueName = DeclareDelayedQueue ( exchangeName , deadLetterExchange , routingKey , millisecondsDelay ) ;
200200 SendJson ( json , deadLetterExchange , delayedQueueName ) ;
201201 }
202202
@@ -208,12 +208,12 @@ public void SendString(string message, string exchangeName, string routingKey)
208208 Send ( bytes , CreateProperties ( ) , exchangeName , routingKey ) ;
209209 }
210210
211- public void SendString ( string message , string exchangeName , string routingKey , int secondsDelay )
211+ public void SendString ( string message , string exchangeName , string routingKey , int millisecondsDelay )
212212 {
213213 EnsureProducingChannelIsNotNull ( ) ;
214214 ValidateArguments ( exchangeName , routingKey ) ;
215215 var deadLetterExchange = GetDeadLetterExchange ( exchangeName ) ;
216- var delayedQueueName = DeclareDelayedQueue ( exchangeName , deadLetterExchange , routingKey , secondsDelay ) ;
216+ var delayedQueueName = DeclareDelayedQueue ( exchangeName , deadLetterExchange , routingKey , millisecondsDelay ) ;
217217 SendString ( message , deadLetterExchange , delayedQueueName ) ;
218218 }
219219
@@ -230,38 +230,38 @@ public void Send(ReadOnlyMemory<byte> bytes, IBasicProperties properties, string
230230 }
231231 }
232232
233- public void Send ( ReadOnlyMemory < byte > bytes , IBasicProperties properties , string exchangeName , string routingKey , int secondsDelay )
233+ public void Send ( ReadOnlyMemory < byte > bytes , IBasicProperties properties , string exchangeName , string routingKey , int millisecondsDelay )
234234 {
235235 EnsureProducingChannelIsNotNull ( ) ;
236236 ValidateArguments ( exchangeName , routingKey ) ;
237237 var deadLetterExchange = GetDeadLetterExchange ( exchangeName ) ;
238- var delayedQueueName = DeclareDelayedQueue ( exchangeName , deadLetterExchange , routingKey , secondsDelay ) ;
238+ var delayedQueueName = DeclareDelayedQueue ( exchangeName , deadLetterExchange , routingKey , millisecondsDelay ) ;
239239 Send ( bytes , properties , deadLetterExchange , delayedQueueName ) ;
240240 }
241241
242242 public async Task SendAsync < T > ( T @object , string exchangeName , string routingKey ) where T : class =>
243243 await Task . Run ( ( ) => Send ( @object , exchangeName , routingKey ) ) . ConfigureAwait ( false ) ;
244244
245- public async Task SendAsync < T > ( T @object , string exchangeName , string routingKey , int secondsDelay ) where T : class =>
246- await Task . Run ( ( ) => Send ( @object , exchangeName , routingKey , secondsDelay ) ) . ConfigureAwait ( false ) ;
245+ public async Task SendAsync < T > ( T @object , string exchangeName , string routingKey , int millisecondsDelay ) where T : class =>
246+ await Task . Run ( ( ) => Send ( @object , exchangeName , routingKey , millisecondsDelay ) ) . ConfigureAwait ( false ) ;
247247
248248 public async Task SendJsonAsync ( string json , string exchangeName , string routingKey ) =>
249249 await Task . Run ( ( ) => SendJson ( json , exchangeName , routingKey ) ) . ConfigureAwait ( false ) ;
250250
251- public async Task SendJsonAsync ( string json , string exchangeName , string routingKey , int secondsDelay ) =>
252- await Task . Run ( ( ) => SendJson ( json , exchangeName , routingKey , secondsDelay ) ) . ConfigureAwait ( false ) ;
251+ public async Task SendJsonAsync ( string json , string exchangeName , string routingKey , int millisecondsDelay ) =>
252+ await Task . Run ( ( ) => SendJson ( json , exchangeName , routingKey , millisecondsDelay ) ) . ConfigureAwait ( false ) ;
253253
254254 public async Task SendStringAsync ( string message , string exchangeName , string routingKey ) =>
255255 await Task . Run ( ( ) => SendString ( message , exchangeName , routingKey ) ) . ConfigureAwait ( false ) ;
256256
257- public async Task SendStringAsync ( string message , string exchangeName , string routingKey , int secondsDelay ) =>
258- await Task . Run ( ( ) => SendString ( message , exchangeName , routingKey , secondsDelay ) ) . ConfigureAwait ( false ) ;
257+ public async Task SendStringAsync ( string message , string exchangeName , string routingKey , int millisecondsDelay ) =>
258+ await Task . Run ( ( ) => SendString ( message , exchangeName , routingKey , millisecondsDelay ) ) . ConfigureAwait ( false ) ;
259259
260260 public async Task SendAsync ( ReadOnlyMemory < byte > bytes , IBasicProperties properties , string exchangeName , string routingKey ) =>
261261 await Task . Run ( ( ) => Send ( bytes , properties , exchangeName , routingKey ) ) . ConfigureAwait ( false ) ;
262262
263- public async Task SendAsync ( ReadOnlyMemory < byte > bytes , IBasicProperties properties , string exchangeName , string routingKey , int secondsDelay ) =>
264- await Task . Run ( ( ) => Send ( bytes , properties , exchangeName , routingKey , secondsDelay ) ) . ConfigureAwait ( false ) ;
263+ public async Task SendAsync ( ReadOnlyMemory < byte > bytes , IBasicProperties properties , string exchangeName , string routingKey , int millisecondsDelay ) =>
264+ await Task . Run ( ( ) => Send ( bytes , properties , exchangeName , routingKey , millisecondsDelay ) ) . ConfigureAwait ( false ) ;
265265
266266 IBasicProperties CreateProperties ( )
267267 {
@@ -472,10 +472,10 @@ string GetDeadLetterExchange(string exchangeName)
472472 return exchange . Options . DeadLetterExchange ;
473473 }
474474
475- string DeclareDelayedQueue ( string exchange , string deadLetterExchange , string routingKey , int secondsDelay )
475+ string DeclareDelayedQueue ( string exchange , string deadLetterExchange , string routingKey , int millisecondsDelay )
476476 {
477- var delayedQueueName = $ "{ routingKey } .delayed.{ secondsDelay } ";
478- var arguments = CreateArguments ( exchange , routingKey , secondsDelay ) ;
477+ var delayedQueueName = $ "{ routingKey } .delayed.{ millisecondsDelay } ";
478+ var arguments = CreateArguments ( exchange , routingKey , millisecondsDelay ) ;
479479
480480 Channel . QueueDeclare (
481481 queue : delayedQueueName ,
@@ -491,13 +491,13 @@ string DeclareDelayedQueue(string exchange, string deadLetterExchange, string ro
491491 return delayedQueueName ;
492492 }
493493
494- static Dictionary < string , object > CreateArguments ( string exchangeName , string routingKey , int secondsDelay ) =>
494+ static Dictionary < string , object > CreateArguments ( string exchangeName , string routingKey , int millisecondsDelay ) =>
495495 new Dictionary < string , object >
496496 {
497497 { "x-dead-letter-exchange" , exchangeName } ,
498498 { "x-dead-letter-routing-key" , routingKey } ,
499- { "x-message-ttl" , secondsDelay * 1000 } ,
500- { "x-expires" , secondsDelay * 1000 + QueueExpirationTime }
499+ { "x-message-ttl" , millisecondsDelay } ,
500+ { "x-expires" , millisecondsDelay + QueueExpirationTime }
501501 } ;
502502
503503 Task ConsumerOnReceived ( object sender , BasicDeliverEventArgs eventArgs ) => _messageHandlingService . HandleMessageReceivingEvent ( eventArgs , this ) ;
0 commit comments