We have a web application that queues messages onto RabbitMQ to be consumed by a different application on the backend and don't experience any issues.
The problems mentioned in the question you refer to are to do with the unreliability of IIS app pool's not always being available to consume messages which shouldn't be an issue if you handle all of the work in creating and queueing a message within the scope of a user's request.
If this is the case then the request is either processed successfuly - a message created and queued and a confirmation response is sent or there is an error - no message is sent and the user is notified by way of a different response.
The biggest challenge we had was handling the possibility of duplicate messages sent - in our case we had a check on the consuming application to make sure the work wasn't done twice and also tied the RabbitMQ producer to the scope of the underlying (sql) database transaction so it was only sent on a successful commit.
There's also a useful answer here as to the advantages of using RabbitMQ as a mechanism to implement backend job processing: Use of messaging like RabbitMQ in web application?