Topic(廣播形式)
~~~
public class TestTopic {
public static void TopicProduct()
{
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://10.10.20.52:61616");
try {
Connection conn = connectionFactory.createConnection();
conn.start();
Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
Topic t = session.createTopic("topic-test");
MessageProducer p = session.createProducer(t);
TextMessage msg = session.createTextMessage("hello topic");
p.send(msg);
p.close();
session.close();
conn.close();
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void TopicConsumer()
{
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://10.10.20.52:61616");
try {
Connection conn = connectionFactory.createConnection();
conn.start();
Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
Topic t = session.createTopic("topic-test");
MessageConsumer c = session.createConsumer(t);
c.setMessageListener(new MessageListener(){
@Override
public void onMessage(Message arg0) {
TextMessage m = (TextMessage)arg0;
try {
String tm = m.getText();
System.out.println(tm);
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
try {
System.in.read();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
c.close();
session.close();
conn.close();
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
~~~
廣播形式的持久化:
- 第一章 Linux
- 1. Linux安裝和網絡配置
- 2. Linux基本命令
- 3. Xshell和winscp
- 4. VIM編輯器
- 5. 安裝軟件
- 5.1 安裝JDK
- 5.2 安裝TOMCAT
- 5.3 安裝MySql
- 5.4 安裝Nginx
- 5.5 部署工程
- 第二章 Nginx
- 1. 安裝Nginx
- 2. 配置Nginx
- 2.1 配置靜態服務器
- 2.2 配置反向代理
- 2.3 配置負載均衡
- 2.4 配置動靜分離
- 2.5 跨域訪問
- 第三章 Redis
- 1. 安裝Redis
- 2. JAVA操作Redis
- 3. Redis事務
- 4. Redis持久化
- 5. 主從復制和集群
- 6. Redis實現Session共享
- 第四章 MySQL主從復制
- 4.1 MyCat安裝
- 4.2 MySQL主從復制
- 4.3MySQL讀寫分離
- 第五章 ActiveMQ
- 5.1 Queue
- 5.2 Topic
- 第六章 FastDFS圖片服務器
- 第七章