activeMQ在WINDOWS上部署和测试

activeMQ在WINDOWS上部署和测试

ActiveMQ一直都没有用过。今天也只是大致部署了一些,很多东西还是没有懂。
下载地址:
http://activemq.apache.org/
基本上没有怎么修改配置,放置在D:\tool\apache-activemq-4.1.1
直接运行了BIN下面的BAT就启动了服务。

然后用MULE的MuleClient来连接进行了一下测试:
发送的类ClientToolSend.java:
package com.megaeyes.jms;

import org.mule.extras.client.MuleClient;
import org.mule.umo.UMOException;

import com.megaeyes.sms.gateway.databean.MessageBean;

public class ClientToolSend {

public static void main(String[] args) {
MuleClient client = null;
try {
client = new MuleClient();
client.setProperty("jms.connectionFactoryJndiName",
"ConnectionFactory");
client.setProperty("jms.jndiInitialFactory",
"org.apache.activemq.jndi.ActiveMQInitialContextFactory");
client.setProperty("jms.specification", "1.1");
client.setProperty("jms.jndiProviderUrl", "tcp://localhost:61616");

MessageBean message = new MessageBean();
message.setDeviceIP("192.168.1.1");
message.setDeviceName("sillycat");
message.setDeviceTypeName("localhost");
client.send("jms://ConnectionFactory", message, null);

System.out.println("=========send success============");
client.dispose();
} catch (UMOException e) {
e.printStackTrace();
}
}

}


接受的类ClientToolReceive.java:
package com.megaeyes.jms;

import org.mule.extras.client.MuleClient;
import org.mule.umo.UMOException;
import org.mule.umo.UMOMessage;

import com.megaeyes.sms.gateway.databean.MessageBean;

public class ClientToolReceive {

public static void main(String[] args) {
MuleClient client = null;
try {
client = new MuleClient();
client.setProperty("jms.connectionFactoryJndiName",
"ConnectionFactory");
client.setProperty("jms.jndiInitialFactory",
"org.apache.activemq.jndi.ActiveMQInitialContextFactory");
client.setProperty("jms.specification", "1.1");
client.setProperty("jms.jndiProviderUrl", "tcp://localhost:61616");

for (int i = 0; i < 3; i++) {
UMOMessage result = client.receive("jms://ConnectionFactory",
-1);
if (result != null) {
Object o = result.getPayload();
System.out.println("========receive UMOMessage: " + o);
MessageBean message = null;
if (o instanceof MessageBean) {
message = (MessageBean) o;
}
System.out.println("==========receive DeviceIP :"
+ message.getDeviceIP());
System.out.println("==========receive DeviceName :"
+ message.getDeviceName());
} else {
System.out.println("========no UMOMessage=========");
}
}
client.dispose();
} catch (UMOException e) {
e.printStackTrace();
}
}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值