/// <summary> ///Message Queuing/// </summary> PublicMessagehandlerqueue _MSGHDL; Publicmessagehandlerqueue Msghandle {Get { if(_MSGHDL = =NULL) {_MSGHDL=NewMessagehandlerqueue (Threadfun); _msghdl.start (); return_MSGHDL; } Else return_MSGHDL; } Private Set{_MSGHDL=value; } } #regionMessage Queuing functionsPrivate voidThreadfun (Objectmsg) { Try { vardev = msg asCfgobjectdevice; if(Dev! =NULL) { if(Devdao! =NULL) { //devdao.saveorupdate (dev); intIsOnline = Dev. IsOnline?1:0; varSqlstr =string. Format ("UPDATE cfg_object_device SET is_online = {0} WHERE object_id = {1}", IsOnline, Dev. OBJECTID); Devdao.execsql (SQLSTR); } return; } varMoD = msg asCfgobjectmodule; if(MoD! =NULL) { if(Moduledao! =NULL) { //moduledao.saveorupdate (mod); intIsOnline = mod. IsOnline?1:0; varSqlstr =string. Format ("UPDATE cfg_object_module SET is_online = {0} WHERE object_id = {1}", IsOnline, mod. OBJECTID); Moduledao.execsql (SQLSTR); } return; } varSYS = MSG asCfgobjectsubsystem; if(SYS! =NULL) { if(Subsysdao! =NULL) { //subsysdao.saveorupdate (SYS); intLink_status =0; if(sys. Linkstatus = ="1") Link_status=1; Else if(sys. Linkstatus = ="0") Link_status=0; varSqlstr =string. Format ("UPDATE cfg_object_subsystem SET link_status = {0} WHERE object_id = {1}", Link_status, sys. OBJECTID); Subsysdao.execsql (SQLSTR); } return; } varentity = Msg asHisalarm; if(Entity! =NULL) { if(Alarmdao! =NULL) {alarmdao.saveorupdate (entity); } return; } varCfgtypealarm = Msg asCfgtypealarm; if(Cfgtypealarm! =NULL) { if(Cfgtypealarmdao! =NULL) {cfgtypealarmdao.saveorupdate (cfgtypealarm); } return; } loghelper.getlog ("Server"). Errorformat ("{0} type not processed", Msg. GetType ()); } Catch(Exception ex) {Loghelper.getlog ("Server"). Error (Exceptionhelper.getexceptiondesc (ex)); } }
C # Queue-related