慕課網-java高併發秒殺api之高併發優化-總結
阿新 • • 發佈:2018-12-29
1.架構優化
2.spring宣告式事務
宣告式事務:http://www.open-open.com/lib/view/open1414310646012.html配置並使用Spring宣告式事務
- 在spring-service.xml中新增上配置事務管理器
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!--注入資料庫連線池--> <property name="dataSource" ref="dataSource"
- 在spring-service.xml中新增上配置基於註解的宣告式事務
<tx:annotation-driven transaction-manager="transactionManager"/>
- 在業務類的executeSecKill方法中新增上@Transactional事務註解
- 學習點:使用註解控制事務方法的優點
- 開發團隊達到一致約定,明確標註事務方法的程式設計風格
- 保證事務方法的執行時間儘可能短,不要穿插其他網路操作RPC/HTTP請求,或者剝離到事務方法外部
- 不是所有的方法都需要事務,如只有一條修改操作,只讀操作就不需要事務控制