ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMeAgain", "object"=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMeAgain", "object"=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMeAgain", "object"=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMeAgain", "object"=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMeAgain", "object"=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMeAgain", "object"=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMeAgain", "object"=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMeAgain", "object"=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMeAgain", "object"=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMeAgain", "object"=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMeAgain", "object"=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMeAgain", "object"=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMeAgain", "object"=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {"channel"=>"TestMe", "object"=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice#publish! attempt: 1 message: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {:channel=>"TestMeAgain", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is another test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice#publish! attempt: 1 message: {:channel=>"TestMe", :object=>{:this=>"is a test"}} ForeignOffice.publish: {:channel=>"TestMe", :object=>{:this=>"is a test"}}