Seems like the rabbitmq-stomp plugin is not handling non-ascii characters very well.Using this code from a browser will crash the plugin, resulting in a silent failure on the client side, no message in the queue, and a crash report in the rabbitMQ logs (see below code).
=ERROR REPORT==== 9-Jun-2015::13:24:01 ===
** Generic server <0.5801.0> terminating
** Last message in was {'$gen_cast',
{sockjs_msg,
<<83,69,78,68,10,99,111,110,116,101,110,116,
45,116,121,112,101,58,116,101,120,116,47,
106,115,111,110,10,100,101,115,116,105,110,
97,116,105,111,110,58,99,114,97,115,104,113,
117,101,117,101,10,99,111,110,116,101,110,
116,45,108,101,110,103,116,104,58,54,49,10,
10,123,34,109,101,115,115,97,103,101,34,58,
34,195,158,101,116,116,97,32,101,114,32,195,
173,115,108,101,110,115,107,97,32,115,101,
109,32,102,101,114,32,105,108,108,97,32,195,
173,32,114,97,98,98,105,116,109,113,45,115,
116,111,109,112,34,125,0>>}}
** When Server state == {state,
{sockjs_session,
{<0.5798.0>,
[{peername,{{127,0,0,1},50344}},
{sockname,{{127,0,0,1},15674}},
{path,"/stomp/905/oxauey2o/websocket"},
{headers,[]}]}},
<0.5800.0>,
{resume,#Fun<rabbit_stomp_frame.0.85562437>}}
** Reason for termination ==
** {{case_clause,{{badmatch,<<123,34,109,101,115,115,97,103,101,34,58,34,195,
158,101,116,116,97,32,101,114,32,195,173,115,
108,101,110,115,107,97,32,115,101,109,32,102,
101,114,32,105,108,108,97,32,195,173,32,114,97,
98,98,105,116,109,113,45,115,116,111,109,112,34,
125,0>>},
[{rabbit_stomp_frame,parse_body2,4,[]},
{rabbit_ws_client,process_received_bytes,3,[]},
{rabbit_ws_client,handle_cast,2,[]},
{gen_server,try_dispatch,4,
[{file,"gen_server.erl"},{line,593}]},
{gen_server,handle_msg,5,
[{file,"gen_server.erl"},{line,659}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,237}]}]}},
[{rabbit_ws_client,terminate,2,[]},
{gen_server,try_terminate,3,[{file,"gen_server.erl"},{line,621}]},
{gen_server,terminate,7,[{file,"gen_server.erl"},{line,787}]},
{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,237}]}]}