/**
* 基于stomp协议发送JMS消息
* @param args 参数
*/
public static void main(String[] args) throws Exception
{
StompConnection conn = new StompConnection();
conn.open("127.0.0.1", 61613);
conn.connect("user1", "password1");
// send text message
HashMap<String, String> txtHeaders = new HashMap<String,String>();
txtHeaders.put(Stomp.Headers.Send.PERSISTENT, "true");
String text = "stomp text message 1.";
sendMessage(conn, text, txtHeaders);
System.out.println("send: " + text);
// send map message
HashMap<String, String> mapHeaders = new HashMap<String,String>();
mapHeaders.put(Stomp.Headers.Connect.CLIENT_ID, "client001");
mapHeaders.put(Stomp.Headers.Send.PERSISTENT, "true");
mapHeaders.put(Stomp.Headers.AMQ_MESSAGE_TYPE, "map");
mapHeaders.put(Stomp.Headers.TRANSFORMATION, "jms-stomp-map-json");
Map<String, String> map = new HashMap<String,String>();
map.put("key1", "value1");
map.put("key2", "value2");
String json = JsonUtils.toJson(map);
sendMessage(conn, json, mapHeaders);
System.out.println("send: " + json);
// disconnect
conn.disconnect();
}
/**
* 发送JMS消息
* @param conn jms connection
* @param message message content
* @param headers message headers
* @throws Exception exception
*/
private static void sendMessage(
StompConnection conn, String message, HashMap<String, String> headers) throws Exception
{
String tx = UUID.randomUUID().toString().replaceAll("-", "");
conn.begin(tx);
conn.send(JMSInfo.STOMP_QUEUE_NAME, message, tx, headers);
// conn.send(JMSInfo.STOMP_TOPIC_NAME, message, tx, headers);
conn.commit(tx);
}
分享到:
相关推荐
标签:activemq-stomp-5.10.0-sources.jar,activemq,stomp,5.10.0,sources,jar包下载,依赖包
标签:activemq-stomp-5.10.0.jar,activemq,stomp,5.10.0,jar包下载,依赖包
标签:activemq-stomp-5.9.1.jar,activemq,stomp,5.9.1,jar包下载,依赖包
标签:activemq-stomp-5.8.0.jar,activemq,stomp,5.8.0,jar包下载,依赖包
标签:activemq-stomp-5.9.0.jar,activemq,stomp,5.9.0,jar包下载,依赖包
标签:activemq-stomp-5.10.0-javadoc.jar,activemq,stomp,5.10.0,javadoc,jar包下载,依赖包
标签:activemq-stomp-5.9.0-sources.jar,activemq,stomp,5.9.0,sources,jar包下载,依赖包
标签:activemq-stomp-5.8.0-sources.jar,activemq,stomp,5.8.0,sources,jar包下载,依赖包
标签:activemq-stomp-5.8.0-javadoc.jar,activemq,stomp,5.8.0,javadoc,jar包下载,依赖包
标签:activemq-stomp-5.9.0-javadoc.jar,activemq,stomp,5.9.0,javadoc,jar包下载,依赖包
标签:activemq-stomp-5.9.1-sources.jar,activemq,stomp,5.9.1,sources,jar包下载,依赖包
标签:activemq-stomp-5.9.1-javadoc.jar,activemq,stomp,5.9.1,javadoc,jar包下载,依赖包
activemq-all-5.8.0.jar 下载 activemq-all-5.8.0.jar 下载 activemq-all-5.8.0.jar 下载 activemq-all-5.8.0.jar 下载 activemq-all-5.8.0.jar 下载
activemq-pool-5.8.0-sources.jar
apache-activemq-5.16.0.zip
赠送jar包:activemq-core-5.7.0.jar; 赠送原API文档:activemq-core-5.7.0-javadoc.jar; 赠送源代码:activemq-core-5.7.0-sources.jar; 包含翻译后的API文档:activemq-core-5.7.0-javadoc-API文档-中文...
赠送jar包:activemq-protobuf-1.1.jar; 赠送原API文档:activemq-protobuf-1.1-javadoc.jar; 赠送源代码:activemq-protobuf-1.1-sources.jar; 包含翻译后的API文档:activemq-protobuf-1.1-javadoc-API文档-...
apache-activemq-5.9.0-bin.zip
apache-activemq-5.8.0-bin.zip
apache-activemq-5.15.15二进制包,安装包,apache-activemq-5.15.15-bin.tar.gz