〖JAVA经验〗JAVA技巧(java长连接调用的方式)

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调用,这样问题就迎刃而解了,而且效率也很好,用起来也非常方便。

一起交流学习请访问:Tore_m_1206686_21115_1_1.html”>http://www.shangxueba.com/sTore_m_1206686_21115_1_1.html

愚者用肉体监视心灵,智者用心灵监视肉体

〖JAVA经验〗JAVA技巧(java长连接调用的方式)

相关文章:

你感兴趣的文章:

标签云: