The `push` command should check the type of exchange before publishing. I'm not sure why pop doesn't work, possibly a queue naming problem.