BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


第一次连接as400慢

首页 » 论坛 » AS400 »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
mojinglf
新手




UID:722676
注册:2008-6-26
最后登录: 2008-07-21
帖子:2
精华:0

可用积分:2 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-6-26 17:04 
各位大虾,我的项目中使用keyedDataQueue这个JAVA类访问AS400的DATAQUEUE,第一次连接很慢,大约7-9秒,以后的连接也就是60-200毫秒,请问是什么原因。我想使第一次和以后的连接都是60-200左右。在AS400中有什么设置,能提高第一次连接速度吗?

keyedDataQueue这个类是ibm jt400提供的一个类。
万分紧急!!
盼高人指点!
谢谢了!



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
visualnc
侠客




UID:622366
注册:2007-9-27
最后登录: 2008-09-29
帖子:28
精华:0

可用积分:35 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2008-6-27 22:08 
我们的项目也是使用JT400。但没有你说的这种情况,可能是我们没有使用你所说的keyedDataQueue,想问一下,你这个几秒钟的时间是怎么算出来的?



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
mojinglf
新手




UID:722676
注册:2008-6-26
最后登录: 2008-07-21
帖子:2
精华:0

可用积分:2 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2008-6-30 13:44 
其实应该是调用keyedDataQueue的exists()慢。在调用这个方法之前取一个时间,执行完以后再取一个时间。
public class test {

        public static void main(String[] args) {
                try {


                        AS400 as400 = new AS400();
                        as400.setSystemName(IP address);
                        as400.setUserId("user");
                        as400.setPassword("password");
                       
                       
                        String send = "/QSYS.LIB/DTAQUEUE.LIB/TESTDQ.DTAQ";
                        KeyedDataQueue dqSend = new KeyedDataQueue(as400, send);

                        long time1 = System.currentTimeMillis();
                        System.out.println("Game Start : " + time1);

                        if (!dqSend.exists()) {
                                System.out.println("--------------------------");
                        }


                        long time2 = System.currentTimeMillis();
                        System.out.println("Game Start : " + time2);

                        System.out.println("Game Over : " + (time2 - time1));

                       
                } catch (Exception e) {
                        e.printStackTrace();
                }
        }

}

[ 本帖最后由 mojinglf 于 2008-6-30 15:00 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?

首页 » 论坛 » AS400 »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 5.860303 second(s), 4 queries , Gzip enabled