我们有一个带有 GUI 的程序 ( A.exe ) 和一个工具栏,它用一些文本来处理 NLP 内容。在那个工具栏中,我们有函数 A,它通过添加一些 xml 标签来转换文本。这里有人(老板)希望我创建一个 Web 服务调用函数 A。它告诉我动态数据交换(他几年前使用过),我看到了类似SendMessage的东西。
Web 服务将被 Internet 上的某个人使用:发送文本并以xml格式获取结果。当有人调用WS时GUI程序无法启动,因为它太慢了,所以有人建议一次性启动这个A.exe,WS会通过发送DDE调用来询问这个A.exe 。我不知道A.exe在并发调用的情况下会如何反应。
网络服务将:
- 将文本文件保存在目录中
- 调用A.exe
- A.exe将计算文本文件并创建 xml 文件
- WS 将循环直到 xml 文件存在
- WS 将获取 xml 并将其作为流发送给原始调用者
我想指出:
- DDE 很旧,似乎需要一个支持 DDE 服务器的程序。
- SendMessage 有点晦涩,因为我是一名 Java 开发人员。
- 我没有按照建议尝试命名或匿名管道进行调用。
谢谢你。
PS:用UI来构建WS调用服务端程序是异端吧?