1。先得到上下文對象(此對象的用client端得getContext()方法加以改進復(fù)制)。
2。由對象然后lookup工廠的jndi(這個jndi WEBLOGIC默認(rèn)的是"Weblogic.jms.ConnectionFactory")。
3。由工廠得到連接,當(dāng)然此連接根據(jù)要得到的類型不同而改變(隊列就是createQueueConnection主題就是createTopicConnection)。
4。由conn得到相應(yīng)的session例如(TopicSession session=conn.createTopicSession(false,Session.AUTO_ACKNOWLEDGE);)
5。根據(jù)上下文對象和隊列的jndi得到要監(jiān)控的隊列如(Topic topic=(Topic)ctx.lookup("pubsub");)。
6。在session的基礎(chǔ)上建立發(fā)送者
7。在session的基礎(chǔ)上建立要發(fā)送的對象(根據(jù)類型有5種)
8。發(fā)送者發(fā)送對象? 或者 接收者開始接收
ps:關(guān)于自己寫的監(jiān)聽class可以 寫一個內(nèi)部類 讓這個內(nèi)部類extends MessageListener interface,然后寫一個和標(biāo)準(zhǔn)MDB一樣的 onMessage()方法。