原创 基於腳本引擎的運費架構分享

腳本的生成過程 添加模板的時候生成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