JAVA技巧辅导(java长连接调用的方式)
来源:优易学  2011-10-24 10:59:30   【优易学:中国教育考试门户网】   资料下载   IT书店
  java中使用长连接的方式就是使用jacob进行调用,jacab有严格的版本控制,在jdk1.4的环境下,只能使用特定版本,我尝试了其他的架包,都是一失败而告终,不知道各位还有什么好的方法没有,希望能有更好的方法调用,以下是调用的简单代码:
  ComThread.InitSTA(); // 这句是调用初始化并放入内存中等待调用
  ActiveXComponent mf = new ActiveXComponent("ShTelIVRCom.BillQuery"); // 找到对应的配置组件 ShTelIVRCom.BillQuery 这个是我的组件名称
  Object myCom = mf.getObject(); // 生成一个对象
  Variant v = Dispatch.call((Dispatch) myCom, funName, new Variant(str)); //传入参数,准备调用,funNume是组件中的方法名称,str是参数的值,值可以放多个,但必须是object对象的数组形式
  result = v.getString(); //获取调用结果
  ComThread.Release(); //释放占用的内存空间
  但是这样调用会出现一个很严重的问题,当访问量过大时,初始化的内存太多而不能及时释放,这样就会导致内存溢出,这个应用程序就崩溃,最好还得重新启动服务,重新发布项目;长连接本来原本就是在windows平台上运行的,但是经过一些技术加工之后,在java中也能够调用,此问题就出现了。
  解决的办法还是有,我用的解决方案就是通过.Net开发webservice调用,然后生成java的客户端代码,再用java调用,这样问题就迎刃而解了,而且效率也很好,用起来也非常方便。
  青年人网站编者提问不知道还有没有什么更好的办法解决。

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训