風人園
弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
數據加載中……
ActiveMq 的安裝及整合spring 使用
1、下載 安裝
在windows xp 上,直接解壓就可以使用
在2003 上,還需要配置一下,缺一個文件,否則無法啟動
2、mq 配置
默認使用 文件持久化的方式,無需進行配置,只需要通過代碼,標記消息為持久化即可
//設置 消息為 ‘持久化’ 消息,隊列服務器重啟后,會重新載入
message.setJMSDeliveryMode(DeliveryMode.PERSISTENT);
message.setString("context", context);
2、整合spring
mq的spring 配置文件, 此處三個bean
mq 服務器配置,sender ,監聽器
完成系統的消息發送和接收
<
bean id
=
"
connectionFactory
"
class
=
"
org.apache.activemq.ActiveMQConnectionFactory
"
>
<
property name
=
"
brokerURL
"
value
=
"
tcp://10.10.1.31:61616
"
/>
</
bean
>
<
bean id
=
"
jmsTemplate
"
class
=
"
org.springframework.jms.core.JmsTemplate
"
>
<
property name
=
"
connectionFactory
"
ref
=
"
connectionFactory
"
/>
</
bean
>
<!--
============================
消息發送
==============================
-->
<!--
ecp.sd.log
-->
<
bean id
=
"
logDestination
"
class
=
"
org.apache.activemq.command.ActiveMQQueue
"
>
<
constructor
-
arg value
=
"
km.wlog
"
/>
</
bean
>
<
bean id
=
"
logMessageSender
"
class
=
"
com.chint.mq.sender.LogMessageSender
"
>
<
property name
=
"
destination
"
ref
=
"
logDestination
"
/>
<
property name
=
"
jmsTemplate
"
ref
=
"
jmsTemplate
"
/>
</
bean
>
<!--=============================
隊列監聽器
==========================
-->
<!--
日志 隊列監聽器
<
bean id
=
"
logContextListener
"
class
=
"
com.chint.mq.listener.LogContextListener
"
>
</
bean
>
<
bean
class
=
"
org.springframework.jms.listener.SimpleMessageListenerContainer
"
>
<
property name
=
"
connectionFactory
"
ref
=
"
connectionFactory
"
/>
<
property name
=
"
destinationName
"
value
=
"
km.wlog
"
/>
<
property name
=
"
messageListener
"
ref
=
"
logContextListener
"
/>
</
bean
>
-->
消息發送者
@Service
public
class
LogMessageSender
extends
BaseMessageSender
{
public
void
sendMessage(
final
String context)
{
jmsTemplate.send(destination,
new
MessageCreator()
{
@Override
public
Message createMessage(Session session)
throws
JMSException
{
MapMessage message
=
session.createMapMessage();
//
設置 消息為 ‘持久化’ 消息,隊列服務器重啟后,會重新載入
message.setJMSDeliveryMode(DeliveryMode.PERSISTENT);
message.setString(
"
context
"
, context);
logger.info(
"
KM INFO [LogMessageSender] send message context ({})
"
, context);
return
message;
}
}
);
}
}
消息接受者
/** */
/**
*
@author
wxf
*
*/
public
class
LogContextListener
extends
BaseContextListener
implements
MessageListener
{
@Autowired
private
WorkLogManager workLogManager;
@Override
public
void
onMessage(Message arg)
{
if
(arg
instanceof
MapMessage)
{
MapMessage message
=
(MapMessage)arg;
try
{
String context
=
message.getString(
"
context
"
);
logger.info(
"
KM INFO [LogContextListener] get message context ({})
"
, context);
}
catch
(JMSException e)
{
throw
JmsUtils.convertJmsAccessException(e);
}
}
else
{
System.out.println(arg.toString());
}
}
}
以上就完成了 MQ的使用,比較簡單。
通過spring使用mq從代碼來講還是很簡單的,但是mq的性能可能需要額外的調整一下才能達到最佳的狀態,特別是大數量的情況下。
僅作記錄
posted on 2011-11-09 09:25
風人園
閱讀(632)
評論(0)
編輯
收藏
所屬分類:
MQ
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © 風人園
導航
BlogJava
首頁
新隨筆
聯系
聚合
管理
<
2011年11月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(11)
給我留言
查看公開留言
查看私人留言
隨筆分類
.Net(2)
(rss)
Android(9)
(rss)
Common(1)
(rss)
Eclipse/myEclipse(2)
(rss)
ECP(11)
(rss)
Ext(9)
(rss)
Hibernate(6)
(rss)
iBatis(3)
(rss)
J2EE
(rss)
Java(9)
(rss)
jBPM(10)
(rss)
jQuery(1)
(rss)
JSF(5)
(rss)
MQ(1)
(rss)
OperaMasks(4)
(rss)
PHP(2)
(rss)
Profiler(1)
(rss)
ROR(4)
(rss)
Ruby(2)
(rss)
Spring(6)
(rss)
SpringSecurity(3)
(rss)
Struts2(6)
(rss)
隨筆檔案
2018年3月 (3)
2017年5月 (1)
2016年12月 (5)
2016年11月 (4)
2014年3月 (1)
2013年6月 (1)
2012年4月 (2)
2012年2月 (1)
2011年11月 (1)
2011年9月 (2)
2011年8月 (1)
2010年12月 (2)
2009年12月 (1)
2009年11月 (2)
2009年9月 (3)
2009年8月 (19)
2009年6月 (4)
2009年4月 (1)
2008年10月 (1)
2008年7月 (1)
2008年3月 (5)
2008年2月 (1)
2008年1月 (6)
2007年12月 (3)
2007年7月 (2)
2007年6月 (1)
2007年5月 (11)
2007年4月 (5)
2007年1月 (6)
2006年12月 (1)
2006年7月 (1)
文章分類
AJAX(3)
(rss)
AP Server(1)
(rss)
Cache(3)
(rss)
CSS(1)
(rss)
DAO(4)
(rss)
Database(12)
(rss)
Design Pattern
(rss)
DotNet(10)
(rss)
Eclipse(7)
(rss)
Enterprise(1)
(rss)
iOS(1)
(rss)
J2EE(1)
(rss)
Java(47)
(rss)
JavaScript(10)
(rss)
JBoss(2)
(rss)
Linux(3)
(rss)
Open Source(5)
(rss)
Oracle(4)
(rss)
Other(1)
(rss)
PHP(1)
(rss)
Spring(13)
(rss)
Struts(11)
(rss)
SWT(1)
(rss)
Test(3)
(rss)
Web(27)
(rss)
Web Service(3)
(rss)
XML(1)
(rss)
感悟(1)
(rss)
生活(7)
(rss)
算法(2)
(rss)
文章檔案
2018年3月 (1)
2014年3月 (1)
2012年7月 (1)
2011年11月 (1)
2010年7月 (1)
2010年6月 (1)
2009年9月 (1)
2009年8月 (1)
2009年6月 (1)
2009年5月 (1)
2009年4月 (4)
2008年10月 (1)
2008年7月 (1)
2008年4月 (1)
2008年3月 (1)
2008年2月 (2)
2008年1月 (2)
2007年12月 (4)
2007年11月 (3)
2007年10月 (3)
2007年9月 (8)
2007年8月 (1)
2007年7月 (2)
2007年6月 (1)
2007年5月 (8)
2007年4月 (2)
2007年3月 (14)
2007年2月 (5)
2007年1月 (12)
2006年12月 (24)
2006年11月 (1)
2006年9月 (1)
2006年8月 (1)
2006年7月 (35)
2006年6月 (31)
2006年4月 (1)
新聞檔案
2015年10月 (1)
收藏夾
生活
(rss)
友情鏈接
中文愛百科
搜索
最新評論
1.?re: JSF--ajax4jsf入門示例(repeater)[未登錄]
dafdfa
--dd
2.?re: eclipse網絡連接代理設置
very good
--matz
3.?re: SOP入門---第一個Spring AOP程式 [未登錄]
非常感謝,我找的就是這個
--brave
4.?re: Spring MVC異常處理(ZT)
寫得可以哦。
--紅淚
5.?re: Spring MVC異常處理(ZT)
評論內容較長,點擊標題查看
--類
閱讀排行榜
1.?eclipse中啟動tomcat的時配置jvm參數(6275)
2.?JSF--整合spring(6097)
3.?hibernate 關聯查詢錯誤(Path expected for join)(4918)
4.?Ext應用三 -- Tab(2)(4860)
5.?hibernate 延遲加載的錯誤 failed to lazily initialize a collection of role(4812)
評論排行榜
1.?springmodule整合spring jbpm配置(16)
2.?Ext應用三 -- Tab(2)(5)
3.?JSF--整合spring(3)
4.?Rome使用入門(3)
5.?jBPM之swimlane (2)
主站蜘蛛池模板:
亚洲高清视频免费
|
国产精品亚洲片在线
|
亚洲精品在线免费看
|
99久久人妻精品免费二区
|
亚洲AV本道一区二区三区四区
|
久久国产乱子伦免费精品
|
亚洲欧洲精品久久
|
青青视频观看免费99
|
久久久国产亚洲精品
|
国产精品自在自线免费观看
|
美女免费精品高清毛片在线视
|
亚洲A∨午夜成人片精品网站
|
一级黄色片免费观看
|
亚洲精品午夜无码电影网
|
久热免费在线视频
|
亚洲人成激情在线播放
|
处破痛哭A√18成年片免费
|
菠萝菠萝蜜在线免费视频
|
九月丁香婷婷亚洲综合色
|
最近免费字幕中文大全视频
|
在线观看日本亚洲一区
|
啊灬啊灬别停啊灬用力啊免费看
|
久久精品成人免费国产片小草
|
久久精品亚洲中文字幕无码网站
|
最近免费中文字幕mv在线电影
|
亚洲一本一道一区二区三区
|
亚洲国产香蕉人人爽成AV片久久
|
国产免费一区二区视频
|
少妇中文字幕乱码亚洲影视
|
妞干网在线免费观看
|
中文字幕a∨在线乱码免费看
|
97精品免费视频
|
亚洲人成未满十八禁网站
|
亚洲电影日韩精品
|
相泽南亚洲一区二区在线播放
|
色久悠悠婷婷综合在线亚洲
|
4hu四虎最新免费地址
|
免费在线观看自拍性爱视频
|
99久久亚洲综合精品成人网
|
免费人成在线观看网站品爱网日本
|
aa在线免费观看
|