=========================================================

dd:

/// 对于自动启动的规则,未加上是否启用控制

if (deploy_mode_!=1) { ///< 集中部署(0)和分离部署的LSS服务器(2)执行,分离部署的主服务器(1)不执行
        for (unsigned short i=0;i<rules_.size();i++) {
            CRule *rule = rules_[i];
            if (rule->mode_&CRule::DD_AUTO) {  ///< @todo 增加rule->active_flag_条件
                IDeamonTask *task = CBasePluginModule::deamon_mgr_->add(extraction_proc,"CDd::extraction_proc",rule);
                task->set_timer_strategy(rule->timer_value_);
                CBasePluginModule::deamon_mgr_->active(task);
            }
        }

=========================================================

bbox:

///< 如果平台和接收方同时返回810确认,一个修改为6,一个修改为100,则发送方的最终的状态取决于这2个消息处理的次序。

GETDBC_RETURN(pdbor,this->local_dbc_.c_str(),-1);
            pdbor->BeginTrans();
            if (semq_.UpdateStatus(ssr.record_id_,status)) {
                pdbor->RollbackTrans();
                return -2;
                
修改UpdateStatus,增加except_statuss                
     int UpdateStatus(CQQ_OBJECT_ID object_id,short status,short excp_status=0); ///< 修改发送状态
                
            if (semq_.UpdateStatus(ssr.record_id_,status,ISEMQ::SS_ACK2)) {
                pdbor->RollbackTrans();
                return -2;
            }

int CSEMQ::UpdateStatus(CQQ_OBJECT_ID object_id,short status,short excp_status) {
    string sql;
    if (excp_status)
        sql = LogMsg("update %s set f009n_0031 = %d where object_id = %I64d and f009n_0031<>%d", this->GetTableName(),status,object_id,excp_status);
    else
        sql = LogMsg("update %s set f009n_0031 = %d where object_id = %I64d", this->GetTableName(),status,object_id);
    USEDBC(pdbor,this->dbc_name_.c_str());
    if (!pdbor->Execute(adCmdText,sql.c_str()))
        return -1;

return 0;
}

=========================================================

ap:

int CAPBase::Release()
{
    RemoveAllServer();
    if(oporg_db_) delete oporg_db_;
    if(frd_db_)    delete frd_db_;
    if(svr_db_) delete svr_db_;
    if(org_db_) delete org_db_;

parent::Release(); /// 此行在mem_db_env_->Release之前,否则CUserMemDB::Deactivate执行m_svrid_idx_db_->close(m_svrid_idx_db_, 0);时产生异常

if (mem_db_env_) {
        //mem_db_env_->Close();
        //delete mem_db_env_;
        mem_db_env_->Release();
    }
    return 0;
}

void CUserMemDB::Deactivate()
{
    if(!m_activated) return;
    m_svrid_idx_db_->close(m_svrid_idx_db_, 0);
    m_orgid_idx_db_->close(m_orgid_idx_db_, 0);
    m_primary_db_->close(m_primary_db_, 0);
    m_userid_idx_db_->close(m_userid_idx_db_,0);
//    m_dbenv_->close(m_dbenv_, 0);
    m_activated = false;
    return;
}

=========================================================

hotfox

。支持PostgreSQL扩展
判定主键冲突时,原有的NativeError方式无法判定。如23505是PostgreSQL的违反唯一性约束的错误,但NativeError=7,其它错误情况也可能NativeError=7。
需要利用SQLState信息。
为此扩展IDbExt和IDbAccessor接口。

void CPg_ext::SetNativeError() {
    const char *state = dbor_->GetSQLState();
    unsigned long err = atol(state);
    if (err!=0) {
        dbor_->SetLastErrorCode(err);
    }
}

=========================================================

bbox:(已修改trunk 2014-7-22)

4的发送状态重发,118张单据为4的状态没有重发

增加条件:f014d_0031 is null

int CLocalSEMQ::Inquiry() {
    char now[24];
    CDateTime::GetDateTime(now);
    ///((f016c_0031=3 and f009n_0031=4 ) or (f017c_0031=1 and f009n_0031<100)) and f014d_0031<subtime('%s','%s')
    /// 对于需要确认的消息,如果发送状态为4(已发送),且超过询问间隔
    USEDBC(pdbor,this->dbc_name_.c_str());
    string sql = LogMsg("select object_id,src_type,src_id,dest_type,dest_id from %s "
        "where %s and (f014d_0031 is null or f014d_0031<%s) order by object_id",
        this->GetTableName(),this->inquiry_expr_.c_str(),pdbor->GetDBExt()->DateAdd(now, 0-this->interval_[INQUIRY_INTERVAL]).c_str());
    return CSEMQ::Inquiry(sql);
}

gyb优化事项(1)相关推荐

  1. 网站SEO优化需要注意哪些细节事项?

    随着网站建设越来越火热,同样网站优化也得到了更多人们的关注,优化人员对网站的细节优化也难免会有疏忽的现象出现,就会给网站带来不好的影响,那么也就需要优化人员掌握更多的细节优化点,今天就带大家分享一下网 ...

  2. 网站常规基本优化工作有哪些?

    在网站建设完成后,网站都需要进行优化排名和权重来提升网站的知名度,从而为企业带来更多的好处.那么在网站优化正式进入优化之前都需要做好哪些基础优化铺垫呢?接下来,就带大家一起来了解一下. 一.精准定位 ...

  3. 我的 .NET Core 博客性能优化经验补充

    点击上方蓝字关注"汪宇杰博客" 导语 去年年底我写了一篇<我的 .NET Core 博客性能优化经验总结>,但后来还发现有一处遗漏需要补充.我们一起来看看~ 牺牲空间换 ...

  4. 《博哥玩Arduino》- 蓝牙七彩灯优化版V1.0

    文章目录 1.前言 2.优化事项 3.优化版代码 3.总结 1.前言 很久以前在其他平台发布了一些帖子,趁着有时间就同步到一起.这里主要是做一个蓝牙版本的RGB灯. 欢迎点赞关注博主. 2.优化事项 ...

  5. 《博哥玩Arduino》- 蓝牙七彩灯优化版V2.0

    文章目录 1.前言 2.遇到问题以及解决方案 3.调试代码 1.前言 上一篇说到还有两个未优化事项,如下: 未优化事项:可以考虑后期加入记录上一次灯颜色状态,下一次开灯就默认是该颜色 未优化事项:是否 ...

  6. 手机网站优化该如何推广

    手机网站优化该如何推广 从事网络营销的人员不会否认,移动互联网营销是一个大的趋势, 但是怎么样去做恐怕还都一筹莫展.由PC端的网络营销的经验和常识来看,首要的是要做好移动端手机网站的SEO优化工作.据 ...

  7. 移动端开发应注意的事项有哪些?

    最基本的是布局和适配 一般布局都会用flex布局 适配用单位rem 1.防止手机中网页放大和缩小,这点是最基本的,在设置meta中的viewport 使用viewport使页面禁止缩放. 通常把use ...

  8. 移动端开发需要注意的事项

    1.防止手机中网页放大和缩小,这点是最基本的,最为手机网站开发者来说应该都知道的,就是设置meta中的viewport 有些手机网站我们看到如下声明: <!DOCTYPE html PUBLIC ...

  9. Oracle 不同用户之间 大量数据转移的方法测试

    上个星期,一个朋友问我,同一个实例上,将某张表从A用户下移动到B用户. 表有1亿+条记录. 表很大. 当时说的方法的是用create table name as select * from B .tb ...

  10. Oracle 客户端 使用 expdp/impdp 示例 说明

    一.客户端使用expdp/impdp说明 有关Oracle expdp/impdp 命令之前也整理了一些文档,链接如下: exp/imp 与 expdp/impdp 对比 及使用中的一些优化事项 ht ...

最新文章

  1. 1.7nginx用户认证
  2. Mac安装PhoneGap3
  3. LeapMotion使用入门
  4. linux UID,GID,EUID,EGID,SUID,SGID
  5. 添加库路经 linux,linux下的静态库与动态库
  6. 轻云服务器的性能,腾讯云轻量应用服务器性能评测(以香港地域为例)
  7. java String类常用的方法
  8. python3 之 天天生鲜 项目 缓存cache
  9. linux tcp重传超时时间,tcp 重传超时次数
  10. 获取编译学习笔记 (十一年)—— 内的中间
  11. 离散数学 习题篇 —— 谓词公式练习
  12. 两款扒站工具使用说明
  13. 微信公众号开发框架讲解
  14. 站内优化第二篇:XML 站点地图的全面解析
  15. html 图片比例 js,JavaScript,等比例缩放图片的函数
  16. 解决ListView显示不全、滑动冲突问题
  17. IDEA中jpg文件或png文件显示乱码处理方法
  18. linux系统部分装在根目录吗,我安装的红帽linux系统,怎么没有根目录
  19. win7正版版本分析
  20. idea项目在maven projects中置灰色的解决办法

热门文章

  1. 2020 春节集五福最详细收集攻略
  2. 注册表右键添加打开选项
  3. JAVA实现从服务器下载文件,将下载文件转成文件流响应给前端
  4. 广东外语外贸大学教务系统一键查分
  5. css-3d旋转(三维立体效果)
  6. 屏蔽广告效果好的手机浏览器,这3款你一定不要错过
  7. ubuntu桌面图标不显示问题
  8. 陆探一号-中国-2022
  9. (三)Detecting Spacecraft Anomalies Using LSTMs and Nonparametric Dynamic Thresholding
  10. 类和对象7:构造和析构方法