Changes between Version 10 and Version 11 of jazz/ActiveMQ/08-10-27
- Timestamp:
- Oct 27, 2008, 10:51:37 PM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
jazz/ActiveMQ/08-10-27
v10 v11 13 13 * 連線到 http://127.0.0.1:8161/demo/ 14 14 [[Image(ActiveMQ_Sample.png)]] 15 * 用不同的視窗執行 Portfolio 範例,下圖右上方是 ¨Market data publisher¨(Message Provider),左上方是¨Portfolio¨網頁(Message Receiver),下方是 ActiveMQ Message Broker。我們可以看到 Message Sender/Provider 網頁每兩秒送出一筆新的訊息。而 Message Receiver/Subscriber 則會用顏色標示出目前更新的情形。15 * 用不同的視窗執行 Portfolio 範例,下圖右上方是"Market data publisher"網頁(Message Provider),左上方是"Portfolio"網頁(Message Receiver),下方是 ActiveMQ Message Broker。我們可以看到 Message Sender/Provider 網頁每兩秒送出一筆新的訊息。而 Message Receiver/Subscriber 則會用顏色標示出目前更新的情形。 16 16 [[Image(ActiveMQ_Portfolio.png)]] 17 17 * 連線到 http://127.0.0.1:8161/admin/topics.jsp 可以查詢不同的 Topic 各有傳送接收多少個訊息。 18 18 [[Image(ActiveMQ_Admin.png)]] 19 * 這個範例證實了 ActiveMQ 可以用 JavaScript 實做出加入 Message Broker 後即時更新的可能性,因此值得追蹤其背後的原理。19 * 這個範例證實了 ActiveMQ 可以用 !JavaScript 實做出加入 Message Broker 後即時更新的可能性,因此值得追蹤其背後的原理。 20 20 21 21 == 開始追蹤原始碼 == 22 22 23 * "Market data publisher"網頁(Message Provider)的網址比較特殊,是 "portfolioPublish?count=1&refresh=2&stocks=IBMW&stocks=BEAS&stocks=MSFT&stocks=SUNW",直接觀看 HTML 原始碼並沒有 !JavaScript 的蹤影,因此它應該是 JSP 網頁。而在 apache-activemq-5.1.0\webapps\demo\WEB-INF\web.xml 中,我們就可以找到答案了~ 24 {{{ 25 <!-- servlets for the portfolio demo --> 26 <servlet> 27 <servlet-name>PortfolioPublishServlet</servlet-name> 28 <servlet-class>org.apache.activemq.web.PortfolioPublishServlet</servlet-class> 29 <load-on-startup>1</load-on-startup> 30 </servlet> 31 32 ... 略 ... 33 34 <servlet-mapping> 35 <servlet-name>PortfolioPublishServlet</servlet-name> 36 <url-pattern>/portfolioPublish</url-pattern> 37 </servlet-mapping> 38 }}}