我是JavaEE的新手,我嘗試使用jms和mdb構建消息傳遞系統。我要做到以下幾點: - 處理是由一個MDB 實現郵件服務器 - 不同的客戶端誰應該溝通 - 客戶端應該剛剛超過服務器進行通信,而不是直接JavaEE-使用JMS和MDB的消息傳遞系統
所以沒什麼特別的。我在Oracle的文檔和教程中閱讀了很多內容,我仍然對某些事情感到困惑(儘管它正在工作)。
1.Message驅動bean: 在@MessageDriven註解,可以與@ActivationConfigProperty註釋配置豆,如:
@MessageDriven(mappedName = "myBean", activationConfig = {
@ActivationConfigProperty(propertyName = "messageSelector",
propertyValue = "requestType = 'reqA' OR requestType = 'reqB'"),
@ActivationConfigProperty(propertyName = "destinationType",
propertyValue = "javax.jms.Queue")})
但我怎麼「製造」這個bean的隊列?我想我在這裏想的東西..
2.對於客戶我使用託管的豆。客戶端能夠發送和接收,因此他們需要一個隊列或一個主題。我創建客戶端的隊列
@Resource(name = "clientQueue")
private Queue clientQueue;
與
@Resource(mappedName = "serverBean")
private Queue serverQueue;
獲得從MDB隊列在MDB我收到來自客戶端的隊列
@Resource(name = "clientQueue")
private Queue clientQueue;
是這樣正確還是有更好的解決方案?
我知道這是非常基本的,但我很困惑,教程表格apache tomcat與我從oracle得到的教程有些不同之處。
我很困惑自己,所以任何澄清將是非常好的!