博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java长连接调用的方式
阅读量:4147 次
发布时间:2019-05-25

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

 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调用,这样问题就迎刃而解了,而且效率也很好,用起来也非常方便。
    不知道还有没有什么更好的办法解决。

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

你可能感兴趣的文章
【JavaScript 教程】标准库—Date 对象
查看>>
前阿里手淘前端负责人@winter:前端人如何保持竞争力?
查看>>
【JavaScript 教程】面向对象编程——实例对象与 new 命令
查看>>
我在网易做了6年前端,想给求职者4条建议
查看>>
SQL1015N The database is in an inconsistent state. SQLSTATE=55025
查看>>
RQP-DEF-0177
查看>>
MySQL字段类型的选择与MySQL的查询效率
查看>>
Java的Properties配置文件用法【续】
查看>>
JAVA操作properties文件的代码实例
查看>>
IPS开发手记【一】
查看>>
Java通用字符处理类
查看>>
文件上传时生成“日期+随机数”式文件名前缀的Java代码
查看>>
Java代码检查工具Checkstyle常见输出结果
查看>>
北京十大情人分手圣地
查看>>
Android自动关机代码
查看>>
Android中启动其他Activity并返回结果
查看>>
2009年33所高校被暂停或被限制招生
查看>>
GlassFish 部署及应用入门
查看>>
X-code7 beta error: warning: Is a directory
查看>>
Error: An App ID with identifier "*****" is not avaliable. Please enter a different string.
查看>>