修改了
版本号 ,旧值为 "1",新值为 "2"。
修改了
由谁评审,旧值为 "yanglinjun",新值为 ""。
修改了
需求名称,区别为:
001- TMS:ERP的订单日志并发优化
001+ TMS:ERP的订单日志并发优化;称重是否启用体积重以及相关逻辑改动的优化
001- TMS:ERP的订单日志并发优化
001+ TMS:ERP的订单日志并发优化;称重是否启用体积重以及相关逻辑改动的优化
修改了
需求描述,区别为:
001- 背景:订单日志并发量大,日志数据增量很大,影响系统性能
001+ 一、ERP的订单日志并发优化
002-
002+ 背景:
003- 方案:用kafka发送消息,创建一个分区即可,发送消息和处理消费分开处理
003+ 订单日志并发量大,日志数据增量很大,影响系统性能
005- 具体方案:1、通过发KAFKA异步解耦(原先写sqlserver这里调整为发kafka消息)2、由于顺序要求,当前TOPIC仅设置一个partition(分区)3、如果ERP不支持kafka的SDK,则提供一个JAVA接口做为中转(java接口仅在open服务中直接发kafka消息则可,无其他业务)4、(选择1:推荐)可直接通过seatunnel CDC 直接把kafka消息写入ES或sqlserver(写频率不要过快,如1000条一批,10秒一次等);(选择2)或在java的zhcxkj-bus-common服务中监听kafka消息,如:10分钟一次写一个csv文件,再发一个rabbitmq文件导入消息,把csv文件导入ES或sqlserver中(rabbitmq是为了保证文件一定导入成功,失败则重新进入队列)
005+ 方案:用kafka发送消息,创建一个分区即可,发送消息和处理消费分开处理
007- 涉及改造功能(第一批切换功能):1、手工录入追踪号2、限重服务3、erp称重4、Java计算运费和税费
007+ 具体方案:1、通过发KAFKA异步解耦(原先写sqlserver这里调整为发kafka消息)2、由于顺序要求,当前TOPIC仅设置一个partition(分区)3、如果ERP不支持kafka的SDK,则提供一个JAVA接口做为中转(java接口仅在open服务中直接发kafka消息则可,无其他业务)4、(选择1:推荐)可直接通过seatunnel CDC 直接把kafka消息写入ES或sqlserver(写频率不要过快,如1000条一批,10秒一次等);(选择2)或在java的zhcxkj-bus-common服务中监听kafka消息,如:10分钟一次写一个csv文件,再发一个rabbitmq文件导入消息,把csv文件导入ES或sqlserver中(rabbitmq是为了保证文件一定导入成功,失败则重新进入队列)
008+
009+ 涉及改造功能(第一批切换功能):1、手工录入追踪号2、限重服务3、erp称重
010+ 4、Java计算运费和税费
011+
012+ 二、称重是否启用体积重以及相关逻辑改动的优化
013+ 问题: ERP称重从java获取运费规则数据判断是否使用体积重的逻辑有缺陷,目前只要是计费重取值类型是“按条件取值”或运费类型是海运体积就默认是启用体积重,但是按条件取值也有可能是用自定义公式取值
014+
015+ 方案: 1、直发:按条件取值,取值类型:体积重 2、备货:区间价格+按条件取值 3、备货:海运体积以上三种类型就是使用体积重的方案,备货+海运体积直接设置为使用体积重的原因是,物流java系统针对海运体积默认就是使用体积重,erp如果配置的是海运体积的话都开启了使用体积重
016+
017+ 影响功能: ERP称重(PC端,包裹列表界面,包裹称重界面)
001- <span>背景:<br /></span><span>订单日志并发量大,日志数据增量很大,影响系统性能</span>
001+ <p><span>一、ERP的订单日志并发优化</span></p>
002- <p><br /></p>
002+ <p><span>背景:</span></p>
003- <span>方案:<br /></span><span>用kafka发送消息,创建一个分区即可,发送消息和处理消费分开处理</span>
003+ <span>订单日志并发量大,日志数据增量很大,影响系统性能</span>
005- <span>具体方案:<br /></span><span>1、通过发KAFKA异步解耦(原先写sqlserver这里调整为发kafka消息)<br /></span><span>2、由于顺序要求,当前TOPIC仅设置一个partition(分区)<br /></span><span>3、如果ERP不支持kafka的SDK,则提供一个JAVA接口做为中转(java接口仅在open服务中直接发kafka消息则可,无其他业务)<br /></span><span>4、(选择1:推荐)可直接通过seatunnel CDC 直接把kafka消息写入ES或sqlserver(写频率不要过快,如1000条一批,10秒一次等);(选择2)或在java的zhcxkj-bus-common服务中监听kafka消息,如:10分钟一次写一个csv文件,再发一个rabbitmq文件导入消息,把csv文件导入ES或sqlserver中(rabbitmq是为了保证文件一定导入成功,失败则重新进入队列)</span>
005+ <span>方案:<br /></span><span>用kafka发送消息,创建一个分区即可,发送消息和处理消费分开处理</span>
007- <span>涉及改造功能(第一批切换功能):<br /></span><span>1、手工录入追踪号<br /></span><span>2、限重服务<br /></span><span>3、erp称重<br /></span><span>4、Java计算运费和税费</span>
007+ <span>具体方案:<br /></span><span>1、通过发KAFKA异步解耦(原先写sqlserver这里调整为发kafka消息)<br /></span><span>2、由于顺序要求,当前TOPIC仅设置一个partition(分区)<br /></span><span>3、如果ERP不支持kafka的SDK,则提供一个JAVA接口做为中转(java接口仅在open服务中直接发kafka消息则可,无其他业务)<br /></span><span>4、(选择1:推荐)可直接通过seatunnel CDC 直接把kafka消息写入ES或sqlserver(写频率不要过快,如1000条一批,10秒一次等);(选择2)或在java的zhcxkj-bus-common服务中监听kafka消息,如:10分钟一次写一个csv文件,再发一个rabbitmq文件导入消息,把csv文件导入ES或sqlserver中(rabbitmq是为了保证文件一定导入成功,失败则重新进入队列)</span>
008+ <p><br /></p>
009+ <span>涉及改造功能(第一批切换功能):<br /></span><span>1、手工录入追踪号<br /></span><span>2、限重服务<br /></span><span>3、erp称重<br /></span>
010+ <p><span>4、Java计算运费和税费</span></p>
011+ <p><span><br /></span></p>
012+ <p><span>二、<span>称重是否启用体积重以及相关逻辑改动的优化</span></span></p>
013+ <p><span><span>问题:<br /></span><span> ERP称重从java获取运费规则数据判断是否使用体积重的逻辑有缺陷,目前只要是计费重取值类型是“按条件取值”或运费类型是海运体积就默认是启用体积重,但是按条件取值也有可能是用自定义公式取值</span>
014+ </span></p><p><br /></p>
015+ <span>方案:<br /></span><span> 1、直发:按条件取值,取值类型:体积重<br /></span><span> 2、备货:区间价格+按条件取值<br /></span><span> 3、备货:海运体积<br /></span><span>以上三种类型就是使用体积重的方案,备货+海运体积直接设置为使用体积重的原因是,物流java系统针对海运体积默认就是使用体积重,erp如果配置的是海运体积的话都开启了使用体积重</span>
016+ <p><br /></p>
017+ <span>影响功能:<br /></span><span> ERP称重(PC端,包裹列表界面,包裹称重界面)</span><br />