原创 基於腳本引擎的運費架構分享
腳本的生成過程 添加模板的時候生成script,商家添加商品的時候拷貝相應的script到sku中。 更新運費模板的時候,發消息到消費者,批量更新相關sku的模板信息。 計算過程 緩存數據結構 script和模板
原创 java b2b2c多用戶開源商城系統商品模塊扣減庫存源碼分享
需求分析 在分享源碼之前,先將b2b2c系統中商品模塊需求整理、明確,方便源碼的理解。 業務需求 b2b2c電子商務系統中商品的庫存存放在redis和數據庫中,實現發貨退貨等操作庫存的扣減或增加 技術需求 redis事務問題,若扣
原创 java B2B2C多用戶商城系統-搜索分詞架構分享
需求分析: 在javashop電商系統中,商品數據是存在elasticsearch中,使用ik分詞器分詞,ik分詞器的詞庫內置了2萬多個。 但在實際運維過程中,因爲商品的個性化,詞庫不一定可以滿足,爲了搜索引擎分詞(關鍵詞)更加準
原创 elasticsearch在kubernetes中持久化集羣部署
背景 Javashop電商系統的商品索引是使用的elasticsearch,對於高可用的要求有兩個重要的考量: 1、集羣化 2、可擴容 3、冗災 冗災就要實現es的持久化,要考慮到es宕機的情況,當es因不可抗因素掛掉了,當我們再
原创 java b2b2c多用戶開源商城系統基於腳本引擎的促銷架構源碼分享
需求分析 在分享源碼之前,先將b2b2c系統中促銷模塊需求整理、明確,方便源碼的理解。 業務需求 b2b2c電子商務系統中促銷活動相關規則需以腳本數據的方式存放至redis緩存,在購物車與結算頁面計算商品價格時從redis緩
原创 Javashop電商系統7.2發佈
Javashop是國內基於Java開發的企業級電商平臺,現推出7.2版本,本次更新內容如下: 新增功能 1.驗證碼支持阿里雲滑動驗證(支持PC+WAP)。 2.用戶端新增預存款功能。 3.新增日誌收集功能,可在管理端查看系統日誌。 4.商
原创 rabbitmq在kubernetes中持久化集羣部署
背景 Javashop電商系統的消息總線使用的事rabbitmq,在訂單創建、靜態頁生成、索引生成等等業務中大量採用異步消息系統,這個對於mq高可用的要求有兩個重要的考量: 1、集羣化 2、可擴容 3、冗災 冗災就要實現rabbitmq的
原创 適應於IE6、FF下的固定於某位置的元素
FF下要讓固定瀏覽器的位置可以用 position:fixed很好解決。 但IE6下不識別 fixed,解決辦法: 在ie6下設置 html{overflow:hidden;} body{height:100%;overflow:aut
原创 google ajax api
google ajax api: http://code.google.com/intl/zh-CN/apis/ajax/ google api 試驗場: http://code.google.com/apis/ajax
原创 FF下允許js代碼拷貝粘貼
1、退出FF 2、找目錄 C:\Documents and Settings\<Windows login >\Application Data\Mozilla\Firefox\Profiles\<one folder> 其中<one
原创 Google Page Speed提示優化信息說明
關於項目開發者 項目的開發者基本上是Google的工程師,這裏需要提到的一個人:Steve Souders 。他曾經效力於Yahoo,是YSlow 項目的開發者之一,而且還是Firebug Work Group 成員之一。他一直以來致力
原创 flex安全沙箱設置
1 、 編繹參數 -use-network=false(本地文件訪問域) -use-network=triue(本地網絡訪問域,默認) 2、 crossdomain(默認網站根目錄下),如 <cross-domain-policy>
原创 flex4 注意事項
1、自定義控件加載。 flex3中自定義控件,加載時直接定義xmlnx:**即可使用。在flex4中,自定義控件,需要加在<fx:Declarations>中,如: <fx:Declarations> <c:MainCont
原创 給jquery增加自定義方法
jQuery.fn.extend({ closeDlg: function(dlg){alert("dd");} }) //調用 $().closeDlg 點贊 收藏 分享 文章舉報
原创 flex指定區域拖動
在flex經常會指定某個可拖動對象在可拖動區域中拖拽,可以指定拖動對象的rectangle,代碼如下: //指定區域 var dragRect:Rectangle = new Rectangle(0,0,200,200); slide