java中使用长连接的方式就是使用jacob进行调用,附件中是调用需要用到的jacab架包,jacab又严格的版本控制,在jdk1.4的环境下,只能使用我附件中的这个版本,我尝试了其他的架包,都是一失败而告终,不知道各位还有什么好的方法没有,希望能有更好的方法调用,以下是调用的简单代码:
ComThread.InitSTA(); // 这句是调用初始化并放入内存中等待调用
ActiveXComponent mf = new ActiveXComponent("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调用,这样问题就迎刃而解了,而且效率也很好,用起来也非常方便。
不知道还有没有什么更好的办法解决。
java servlet 长连接 java如何实现长连接
转载文章标签 java servlet 长连接 Java WebService Windows .net 文章分类 Java 后端开发
-
Java-长字符串加密
加密:为你的长字符串提供最高级别的保护!!!
加密算法 JAVA -
ios ui 交互卡住
近来在看<IPhone开发基础教程>,看到第一个提到交互性的例子,说是其它交互性程序的基础,故也不可小看它,按书的意思做,不懂就多看几遍. 刚开始的时候我就急着想动手写一些代码,但是效果不怎么好,其中难免会出点错.到整个讲完的时候会有不少错误发生.不过呢,没关系,我爱实践是没有错的,我
ios ui 交互卡住 iphone button hierarchy initialization