eis/src/zudp/zudp.cpp

56 lines
1.2 KiB
C++
Raw Normal View History

#include <zudp/zudp.h>
#include <utility/IniProperty.h>
#include <glob/GlobDefine.h>
using namespace baosight;
int gb_eventno = 1000;
string gb_name ="zudp";
string gb_event="znode";
zudp::zudp()
{
}
int zudp::start()
{
LOG log("zudp::start");
log.Info()<<"start baosight/zudp"<<endl;
mp_conMag = new ConnectionMag();
if(mp_conMag->dbLogin() != NULL)
{
log.Error()<<"can't connect to db"<<endl;
return -1;
}
try
{
gb_name = name();
if(name().length() > 4)
{
string id = name().substr(4,name().length() - 4);
gb_eventno = 2000+atoi(id.c_str());
gb_event+=id;
}
log.Info()<<"node eventno:"<<gb_eventno<<endl;
m_zudpServer = new zudpICEI();//实例化一个servant
this->add("baosight/"+name() , m_zudpServer);
}
catch(::Ice::LocalException& e)
{
log.Error()<<"Can not add baosight/znode, error:"<<e.ice_id()<<endl;
return (-1);
}
log.Info()<<"baosight/"+name()<<" success"<<endl;
return 0;
}
zudp::~zudp()
{
mp_conMag->dbLogout();
delete mp_conMag;
mp_conMag = NULL;
}
//PACE_SERVER_INSTALL(zudp) //应用程序主入口,传入参数为定义的类名
PACE_PLATFORM_SERVER_INSTALL(zudp, APPVERSION);