最近項目計劃要用activemq做項目開發工作,網絡上搜羅activemq的資料確實很少,更多的只能夠通過官方文檔去了解,但是發現項目的example確比較豐富,我想對于想jms編程的人應該多看看和跑跑代碼用例來了解.還有可以適當的看看源代碼,不過注釋不怎么多.還有如果想學習集成模式的話可以多看看camel的資料.理解一些概念對你非常有幫助!
2007年5月11日 #
其中也找了不少的資料,給大家總結一下.
<<o'reilly.java.message.service>> java消息服務
<<addison-wesley.java.message.service.api.tutorial.and.reference.messaging.for.the.j2ee.platform>>
<<Addison.Wesley.Enterprise.Integration.Patterns.Designing.Building.And.Deploying.Messaging.Solutions>> 企業集成模式,這本書籍應該是學習企業集成概念和模式的一本入門書籍,目前已經有中文書籍了
<<Professional JMS Programming>> jms編程專家
這些書籍網絡上都能夠找到
因為空間的問題附件比較大,如果所以需要的可以mailto:xfcy2003@gmail.com或者qq:322080歡迎大家一起交流
最近已經把ecside2.0放置到正式的開發項目中,感覺效率還可以,鑒于fins最近比較忙,一直沒有提供一個struts方面的CRUD的完整DEMO,通過上次和FINS的交流提供一個暫時解決的辦法,也發現ecside在處理事務方面的一個問題,不過fins說在下幾個版本中解決.
把相關的代碼帖在這里:
/**
* 修改用戶
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward update(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
OperationTypeService service = new OperationTypeServiceImpl();// 服務操作
OperationType bean = new OperationType();
com.skywing.util.request.RequestUtil.populate(bean, request);
bean.setOid(request.getParameter(TableConstants.RECORDKEY_NAME));
bean.setCreator("創建者");
bean.setCreatetime(com.skywing.util.db.string.StringUtil.getToday());
try {
service.update(bean);
} catch (Exception ex) {
ex.printStackTrace();
}
String id = request.getParameter(TableConstants.RECORDKEY_NAME); //關鍵點在這里
ServletUtil.writeDefaultTextToClient(id, RequestUtil.successfulInfo(request), null, request, response);///////////////////////////////////
return null;
}
然后修改 org.ecside.util下的ServletUtil類 /** 如果沒有這個方法就添加這個方法
*
* @param recordKey 記錄的標題
* @param code //返回的代碼 // code = RequestUtil.successfulInfo(request) or RequestUtil.failedInfo(request);
* @param message //返回的信息
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
public static void writeDefaultTextToClient(String recordKey, String code,
String message, HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.flush();
out.println(code);
out.println(recordKey);
out.print(message);
out.flush();
out.close();
}
還有fins真的應該想想怎么做版本控制了,版本的變遷比較大,需要保持一定的連續性
最近一直在關注ECSIDE 從1.0到2.0beta3,感覺這個產品越來越成熟.真希望中國的開源能夠出現更多的這樣的作品.也希望fins能夠好好把它發揚光大,最近老有一種感覺,覺得自己應該為中國的開源干點什么,不自己寫,推廣號召也可以.
ECSIDE是 eXtremeComponents的一個擴展,作者慢慢把它融入更多的實用的元素和自己的元素,我想不久的將來ecside會被很多人使用.java的標簽好象就是缺少這種方便和通用的東西.sub公司創造jsp規范的時候卻沒有給大家帶來更多的豐富的UI,所以造成web開發比較棘手,特別對新手來說需要掌握太多的東西.其實web開發無非也就提供一些什么表單, TREE,TAB,MENU,PRINT,DIALOG等模擬C/S的東西,我們的商業公司好象沒有什么興趣給大家提供這些東西.往往是借開源的名來吸引大家的眼球,最后基本上都是雷聲大雨點小.
忘記留下站點地址了:http://ecside.group.javaeye.com/ qq群:39871497
瑞星在這次殺毒軟件誤操作中扮演的角色確實有點不怎么光彩,稍微有點頭腦的人都能夠想象,雖然你過了一把癮,讓對手痛失面子,其實你何嘗.不想一下這次事件是對整個殺毒市場的一個影響呢?其實這也違反了市場營銷的道德約束.我想其實也會引起其他廠商的群攻,是軟件可能存在風險,
可能給用戶帶來危害,至于賠償問題我想相關的法律應該有規定,如果沒有規定也給我們以后的立法工作有好處,也給國家的安全部門帶來警惕,現在回想FBI涉及微軟我想大家都能夠理解.國家是否應該考慮對這些安全產品包括這些常用網絡升級產品的監管呢?大眾軟件的安全性比那些病毒木馬可能更加可怕.軟件安全應該提升到一個高度了.國家信產也應該重視了.或許自己的操作平臺在這個時候才顯得有多重要,國家拿那么多錢推linux也好,但是多少企業是拿這些錢給國家帶來效益了呢?有時候真感覺國有軟件是扶不起的阿斗,總那自己跟印度去比,觀念不改變一天也不會進步的.制度不落實對大局也起不多大的作用的.賽門鐵克應該立即有所行動對中國的用戶,危機公關是體現公司市場應變能力的一個素養,強生的例子應該是很好的教材.還有其他的廠商也應該感覺到危機,整個行業需要給客戶穩定的情緒,要不就會出現"多米諾骨牌"效應的.其實個人覺得賽門鐵克可以免費為中國正版用戶升級一年,
對于其他的用戶可以免費獲得半年的正式版本.我想留住了中國人的心還怕沒有錢賺?
中國信息化市場真的有點亂了,希望亂世能夠出英雄.