Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. let resendErrorsAsync (bus: IBus) (errorQueueName: string) =
  2. async {
  3. let! errorQueue = bus.Advanced.QueueDeclareAsync(errorQueueName) |> Async.AwaitTask
  4. let! message = bus.Advanced.GetMessageAsync(errorQueue) |> Async.AwaitTask
  5. while message <> null do
  6. let utf8Body = Encoding.UTF8.GetString(message.Body)
  7. let error = JsonConvert.DeserializeObject<Error>(utf8Body)
  8. let errorBodyBytes = Encoding.UTF8.GetBytes(error.Message)
  9. let! exchange = bus.Advanced.ExchangeDeclareAsync(error.Exchange, "topic") |> Async.AwaitTask
  10. let! message = bus.Advanced.GetMessageAsync(errorQueue) |> Async.AwaitTask
  11. ()
  12. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement