TODO
wherwh
这个作者很懒,什么都没留下…
展开
-
关于das
das是一个数据采集系统,把各个零售商ERP系统的数据提取出来,以统一的格式发送给das平台,再转入金融平台数据库。das继承自供应宝系统,是分离出来的点-点的数据传输服务,其特点如下:。实时:可与ERP系统同步,获取实时数据并发送。点到点:一个零售商作为一个采集点,数据全部发送给DAS平台(供应宝的单据传输服务在源端支持多目标发送)。基于单据对象的传输系统:数据在本地数据库和平台原创 2014-09-19 03:19:24 · 865 阅读 · 0 评论 -
das 2.0开发记录
本文目前是工作过程记录的素材整理,尚1.内存对象定义及访问核心的内存对象描述对应的系统资源,主要包括机构,用户,服务器。原来本地和平台是2套分别定义的。本地:MEM_SVR_DATA定义:common\APBase.hSERVERINFO,USERINFO,ORGINFO定义: common\APBase.h 统一定义到: .i_m原创 2014-09-23 19:25:22 · 1381 阅读 · 0 评论 -
nxclient运行时的几个问题的处理
nxclient的所有模块的编译选项如下:.DEBUG版本.CODEGUARD=0以下问题中的前2个是比较奇怪的.虽然已经处理但仍然有所不解.问题3的逻辑错误是确定的.1.程序结束异常1.1现象hotfox不加载任何插件,甚至仅有以下代码时程序结束产生异常:void ace_init(void){#pragma startup ace_i原创 2013-12-03 00:09:04 · 1090 阅读 · 0 评论 -
DAS SEMQ优化
1。tb_0030增加在f003v_0030上的唯一索引. SQL Server脚本 CREATE UNIQUE NONCLUSTERED INDEX [ui_0030_2] ON [dbo].[tb_0030] ( [f003v_0030] ASC)WITH (STATISTICS_NORECOMPUTE = OFF,原创 2014-06-13 20:14:40 · 566 阅读 · 0 评论 -
dxi_ddd启动时校验映射规则
DAS 1.1测试时内部服务器在处理接收的单据时产生crash文件.导致程序不再进行后续处理.可能由于程序文件和调试环境中的pdb不一致,分析产生crash没有能准确定位到代码行.采用远程方式调试,产生异常时的调用堆栈如下: dxi_ddd.dll!dxi_ddd_ns::CTask::SyncData(umxns::CUMXApp * msg=0x7fde7960, I原创 2014-07-03 18:15:40 · 707 阅读 · 0 评论 -
SEMQ处理809-Confirmation出现死锁问题
发送方由于时序控制导致死锁,牺牲事务.select min(object_id) from tb_0031 where f009n_0031 = 0 and f023v_0031='100,1361,10600,Lsj2014061300590,0'导致tb_0031中的记录进入f009n_0031=100的状态非常慢。死锁用SQL Server Profiler跟踪死锁.原创 2014-06-13 20:06:28 · 481 阅读 · 0 评论 -
利用应用模块程序文件版本信息
对服务端和客户端框架和插件,非插件模块程序文件增加和维护版本信息.每次build,自动增加版本号.版本号组成:主版本.次版本.修订版本.build号 ---主版本.次版本:开发时规划---修订版本: bug处理时手工增加(如何与SVN结合实现自动根据代码变化自动增加)---build号:每次构造时增加参考资料:(1)Visual Studio工具:自动递原创 2013-10-14 20:48:34 · 714 阅读 · 0 评论 -
服务器巡检工具(Xeej)
1.概述服务器巡检工具用于系统各个服务器的实时监控,在系统出现异常时通知管理员.本方案是针对gyb定义的,并未考虑对其它项目的适用性。(如机构ID概念,平台依赖性)特性:.对需要巡检的服务器按照设置的时间策略进行巡检。.巡检内容预定义。.形成巡检报告,特别是针对异常情况。.发送巡检报告(邮件和短信方式)。.错误提醒:界面提示和声音告警。(巡检报告目前原创 2013-10-16 13:54:07 · 11595 阅读 · 0 评论 -
客服工具之单据手动发送
记录日期: 2013-8-301.背景:此需求最初作为在出现传单故障时,需要一个能人工干预的单据补送工具。--原来开发的一个补发单据的工具程序的代码已找不到了。该工具可以对tb_0031的记录进行重发(?)。可以在以下不正常的情况下,对指定的单据(一张特定的单据)进行重发:。系统状态没有进入“已送达”,长时间处于已发送状态,而且目标方申告没有接收到单据,原创 2013-08-30 17:13:03 · 1012 阅读 · 0 评论 -
gyb优化事项(3)
CMultiSheet::HandleDelete中空转问题(2014-5-21)对于以下代码对应的未修改前的版本,存在不必要的无意义操作循环。假设订单(主从结构)表.在处理从表时,会对从表的每条记录递归处理其下级从表. //////////////////////////////////////////////////////////////////////////原创 2014-05-21 15:09:52 · 552 阅读 · 0 评论 -
gyb优化事项(4)
dxi_change_log支持直接调用dxi_ddd,而不写入tb_change_log后异步处理----异步方式在DAS中存在多个内部服务器时如何分配,协调tb_change_log记录任务存在问题假设A,B两个内部服务器,写入tb_change_log后,这些未处理的记录由谁处理?方案:----写入者处理:在tb_change_log增加处理者ID信息(如内部服务器ID)原创 2014-05-21 16:02:15 · 732 阅读 · 0 评论 -
gyb优化事项(1)
========================================================= dd:/// 对于自动启动的规则,未加上是否启用控制 if (deploy_mode_!=1) { /// for (unsigned short i=0;i CRule *rule = rules_[i];原创 2014-05-15 21:57:36 · 614 阅读 · 0 评论 -
gyb优化事项(2)
DAS测试过程中,5.17下午开始就没有新的单据导入了,tb_0031在此后没有新的记录生成。检查日志:发现没有可用数据库连接。检查占用连接的线程(如4028),看为什么没有释放。int CBBoxPlugin::OnRespInquiry(CWrappedMsg *> &out,DISPATCH_RESULT &or) { if (ack==0)原创 2014-05-20 17:13:28 · 531 阅读 · 0 评论 -
DAS连续测试下卡死问题
问题:分析5.24,5.25,5.26的日志:[2014-05-26 00:01:47:558][线程8584][2][20][0][]CConnectorEventTask::handle_message_block() Event=2,info_flag=114.msg_count=0.[2014-05-26 00:01:47:558][线程8584][5][20]原创 2014-05-28 19:29:25 · 881 阅读 · 0 评论 -
dd事件与规则关联
1.背景原实现中,在接口事件是与单据类型关联的.当一种单据类型对应多个抽取规则,需要各自的事件处理方式,程序就无法适应了.要求抽取事件和抽取规则关联.修改后的逻辑如下:.仍允许按单据类型设置接口事件..如果规则指定了自己的事件处理逻辑,则采用本规则设置,否则采用单据类型的设置..当未指定单据类型的事件处理命令时,采用第1个规则的设置.(兼容性考虑)2.代码修改代原创 2015-01-05 21:01:23 · 1115 阅读 · 0 评论