The timeout here ( as you noted ) serves no purpose except to ensure compatibility with AsynchronousMessage. The queue is set with the timeout from queue.queue. This just keeps a record of it.