gyb优化事项(1)
=========================================================
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)相关推荐
- 网站SEO优化需要注意哪些细节事项?
随着网站建设越来越火热,同样网站优化也得到了更多人们的关注,优化人员对网站的细节优化也难免会有疏忽的现象出现,就会给网站带来不好的影响,那么也就需要优化人员掌握更多的细节优化点,今天就带大家分享一下网 ...
- 网站常规基本优化工作有哪些?
在网站建设完成后,网站都需要进行优化排名和权重来提升网站的知名度,从而为企业带来更多的好处.那么在网站优化正式进入优化之前都需要做好哪些基础优化铺垫呢?接下来,就带大家一起来了解一下. 一.精准定位 ...
- 我的 .NET Core 博客性能优化经验补充
点击上方蓝字关注"汪宇杰博客" 导语 去年年底我写了一篇<我的 .NET Core 博客性能优化经验总结>,但后来还发现有一处遗漏需要补充.我们一起来看看~ 牺牲空间换 ...
- 《博哥玩Arduino》- 蓝牙七彩灯优化版V1.0
文章目录 1.前言 2.优化事项 3.优化版代码 3.总结 1.前言 很久以前在其他平台发布了一些帖子,趁着有时间就同步到一起.这里主要是做一个蓝牙版本的RGB灯. 欢迎点赞关注博主. 2.优化事项 ...
- 《博哥玩Arduino》- 蓝牙七彩灯优化版V2.0
文章目录 1.前言 2.遇到问题以及解决方案 3.调试代码 1.前言 上一篇说到还有两个未优化事项,如下: 未优化事项:可以考虑后期加入记录上一次灯颜色状态,下一次开灯就默认是该颜色 未优化事项:是否 ...
- 手机网站优化该如何推广
手机网站优化该如何推广 从事网络营销的人员不会否认,移动互联网营销是一个大的趋势, 但是怎么样去做恐怕还都一筹莫展.由PC端的网络营销的经验和常识来看,首要的是要做好移动端手机网站的SEO优化工作.据 ...
- 移动端开发应注意的事项有哪些?
最基本的是布局和适配 一般布局都会用flex布局 适配用单位rem 1.防止手机中网页放大和缩小,这点是最基本的,在设置meta中的viewport 使用viewport使页面禁止缩放. 通常把use ...
- 移动端开发需要注意的事项
1.防止手机中网页放大和缩小,这点是最基本的,最为手机网站开发者来说应该都知道的,就是设置meta中的viewport 有些手机网站我们看到如下声明: <!DOCTYPE html PUBLIC ...
- Oracle 不同用户之间 大量数据转移的方法测试
上个星期,一个朋友问我,同一个实例上,将某张表从A用户下移动到B用户. 表有1亿+条记录. 表很大. 当时说的方法的是用create table name as select * from B .tb ...
- Oracle 客户端 使用 expdp/impdp 示例 说明
一.客户端使用expdp/impdp说明 有关Oracle expdp/impdp 命令之前也整理了一些文档,链接如下: exp/imp 与 expdp/impdp 对比 及使用中的一些优化事项 ht ...
最新文章
- 1.7nginx用户认证
- Mac安装PhoneGap3
- LeapMotion使用入门
- linux UID,GID,EUID,EGID,SUID,SGID
- 添加库路经 linux,linux下的静态库与动态库
- 轻云服务器的性能,腾讯云轻量应用服务器性能评测(以香港地域为例)
- java String类常用的方法
- python3 之 天天生鲜 项目 缓存cache
- linux tcp重传超时时间,tcp 重传超时次数
- 获取编译学习笔记 (十一年)—— 内的中间
- 离散数学 习题篇 —— 谓词公式练习
- 两款扒站工具使用说明
- 微信公众号开发框架讲解
- 站内优化第二篇:XML 站点地图的全面解析
- html 图片比例 js,JavaScript,等比例缩放图片的函数
- 解决ListView显示不全、滑动冲突问题
- IDEA中jpg文件或png文件显示乱码处理方法
- linux系统部分装在根目录吗,我安装的红帽linux系统,怎么没有根目录
- win7正版版本分析
- idea项目在maven projects中置灰色的解决办法