我有一个应用是调用应用服务器上的一个方法GETVALUE 我的做法为
手工连接应用程序服务器后,每隔一分钟执行DOM.APPSERVER.GETVALUE,
此应用要求24小时长期运行,如何控制出错后重新连接。
程序部分代码为
首先手工启动
DOM.CONNECTIN.OPEN;//procedure TForm1.getrda;//调用服务器方法
var
dastr:olevariant;
begin try
begin
form1.dom.AppServer.getrealdata('12','realdata',dastr);
rd.Items[0]:=dastr;
except
memo1.Lines.Add(datetimetostr(now()));
end;
end;procedure TForm1.Timer1Timer(Sender: TObject);//时钟为一分种
begin
form1.getrda ;
end;我想作到能动态检测DOM的状态,如果DOM不可用,网络中断等,该程序可每过五分钟检测一会,如果成功,则开始工作,否则,等待
手工连接应用程序服务器后,每隔一分钟执行DOM.APPSERVER.GETVALUE,
此应用要求24小时长期运行,如何控制出错后重新连接。
程序部分代码为
首先手工启动
DOM.CONNECTIN.OPEN;//procedure TForm1.getrda;//调用服务器方法
var
dastr:olevariant;
begin try
begin
form1.dom.AppServer.getrealdata('12','realdata',dastr);
rd.Items[0]:=dastr;
except
memo1.Lines.Add(datetimetostr(now()));
end;
end;procedure TForm1.Timer1Timer(Sender: TObject);//时钟为一分种
begin
form1.getrda ;
end;我想作到能动态检测DOM的状态,如果DOM不可用,网络中断等,该程序可每过五分钟检测一会,如果成功,则开始工作,否则,等待
解决方案 »
- +++ 大数据量情况下的Sql语句处理 +++
- ehlib的grid组件如何显示行号?
- 怎样跳过ACM的“声音选择对话框”
- ADO多表关联连结到DBGRID,但在DBGRID上的操作只想对一个表进行操作,如何解决.
- 对于一组动态生成的控件如何获得当前活动控件的名字
- 怎么用DELPHI把ACCESS数据库导出到DBF文件.急啊!!!
- 全文搜索不能用,怎样做防火墙程序?
- 请教各位高手,怎么改变按钮的颜色
- 如何取硬盘的逻辑序列号?(每次format之后都改变)
- 呜~~~~~~~不答题了……伤心了……都是赖着不给分嘛~嘿嘿
- 业务导肮?
- 一点TTcpServer和TTcpClient的心得。如有错误的地方请指出。
procedure TF_main.ClientSocket2Disconnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
MessageBox(Application.handle,'服务器已经断开!','提示',mb_iconerror+MB_OK + MB_DEFBUTTON1+MB_ICONExclamation);
做你要做的 ......
end;