博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于SAP Router连接不稳定的改良
阅读量:2035 次
发布时间:2019-04-28

本文共 1368 字,大约阅读时间需要 4 分钟。

我们在使用SAPRouter时经常会碰到断线,其发生原因有很多,如:网络不稳定、操作间隔时间过长等。鉴于此,通过一个程序,来改良一下SAP GUI 通过SAP Router连接的稳定性

原理:定时触发GUI与服务器的交互,保持router的连通性;

操作:SE38运行程序Z_DX即可,保持此session,另外打开session进行操作;

优点:可以比较好的改良GUI通过router连接SAP服务器的稳定性,同时防止超时导致session被SAP服务器断开或者被router断开;占用资源较少;

缺点:如果网络真的很差,会即刻断线,应该比QQ企鹅更敏感;多开一个session比较碍眼;

适用人群:通过sap router访问方式连接SAP 服务器。

程序如下:


REPORT zgui


DATA : text TYPE string,

       chr  TYPE char2,

       time TYPE i.


DATA:sum  TYPE i,

     hour TYPE i,

     min  TYPE i,

     sec  TYPE i.



time = 0.

CONCATENATE 'Running(hh:mm:ss):' '00:00:00' INTO text.

DO.

  CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'

    EXPORTING

      percentage = time MOD 100

      text       = text

    EXCEPTIONS

      OTHERS     = 1.

  time = time + 1.

  sum = time * 5.

  IF sum MOD 3600 GE 1800.

    hour = sum / 3600 - 1.

  ELSE.

    hour = sum / 3600.

  ENDIF.



  IF ( sum MOD 3600 ) MOD 60 GE 30.

    min  = ( sum MOD 3600 ) / 60 - 1.

  ELSE.

    min  = ( sum MOD 3600 ) / 60.

  ENDIF.


  sec = sum MOD 60.


  chr = hour.

  IF hour < 10.

    CONCATENATE 'Running(hh:mm:ss):0' chr ':' INTO text.

  ELSE.

    CONCATENATE 'Running(hh:mm:ss):' chr ':' INTO text.

  ENDIF.



  chr = min.

  IF min < 10.

    CONCATENATE text '0' chr ':' INTO text.

  ELSE.

    CONCATENATE text chr ':' INTO text.

  ENDIF.


  chr = sec.

  IF sec < 10.

    CONCATENATE text '0' chr INTO text.

  ELSE.

    CONCATENATE text chr INTO text.

  ENDIF.


  WAIT UP TO 5 SECONDS.

ENDDO.

实际使用中发现一个问题:如果因为某种原因导致断开,此程序可能一直在服务器中运行,导致持续的占用服务器资源,

故程序最好改成在一定时间范围内持续运行,比如持续运行6小时:while time LE 6h

转载地址:http://ppqaf.baihongyu.com/

你可能感兴趣的文章
equals和==的区别
查看>>
ArrayList详细介绍(源码解析)和使用示例
查看>>
ArrayList用法总结
查看>>
Nginx并发数、每秒连接数、下载速度限制,防攻击杀手锏
查看>>
javap命令的基本用法
查看>>
命令行中 javac、java、javap 的使用详解
查看>>
Java中的Filter过滤器
查看>>
Java过滤器Filter使用详解
查看>>
JavaWeb之Filter、Listener
查看>>
Listener、Filter和Servlet区别与联系
查看>>
头条面试
查看>>
我在面试中经常会问的两个问题
查看>>
Java 如何有效地避免OOM:善于利用软引用和弱引用
查看>>
常用 Git 命令(经典)
查看>>
spring中BeanFactory和FactoryBean的区别
查看>>
理解java多线程的实现 Thread 和Runnable的区别
查看>>
高吞吐量系统设计优化建议
查看>>
notepad++的CoolFormat代码格式化插件使用
查看>>
Lock和synchronized的区别和使用
查看>>
Lock接口及锁分类
查看>>