由于某些遗留应用程序在我的工作场所中的重要性,我想是否可以通过在Java应用程序上进行处理来解决VB6应用程序中的问题,然后将值传递回VB6。为此,我需要从VB6应用程序内部运行Java应用程序,然后从中获取一个String。
你怎么建议我做这样的事情?
答案 0 :(得分:0)
正式的Web服务(我看着你的SOAP)有很大的开销和刚性,而像REST或普通的旧XML或JSON over HTTP这样的东西并没有那么多。
使用TCP以及非常简单的协议可能会好得多。命名管道会更好,但VB6没有本机支持。匿名管道可能是理想的,但VB6从来没有得到任何种类的异步管道的原生支持。
因此,快速且不那么脏的解决方案可能是TCP。您可以添加简单的框架,例如消息长度前缀或消息终止分隔符,然后设计有效负载格式,范围从分隔文本到固定字段到XML或JSON,甚至是二进制格式。
将Web服务留给正确的用例:通过Internet进行跨组织互操作。