最近在学习ActiveMQ,书上一个例子是演示pub/sub原理的stock portfolio.奇怪的是,运行Publisher后控制台只显示连接成功的信息,并没有哗哗哗地刷股票信息。
仔细看了主函数后才发现它是要有输入的,但不是运行后从控制台输入。而是通过args输入。
Publisher主函数代码如下
import java.util.Hashtable;
import java.util.Map;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MapMessage;
import javax.jms.Message;
import javax.jms.MessageProducer;
import javax.jms.Session;
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.command.ActiveMQMapMessage;
public class Publisher {
protected int MAX_DELTA_PERCENT = 1;
protected Map<String, Double> LAST_PRICES = new Hashtable<String, Double>();//前一次的股票价格
protected static int count =