我需要为Linux(CentOS)编写SOAP服务。
我需要使用Lazarus / FreePascal来做到这一点。该服务需要是在后台运行的二进制(守护进程)。
问题: 1.这可能(作为独立的可执行文件)吗? 2.如果没有,有哪些替代方案? 3.我该如何开始? 4.我还需要哪些其他工具/库?
答案 0 :(得分:2)
对于wst以及synapse或indy,这是可能的。 wst已经包含在你的Freepascal下载中了。还包括一些样本,看看它们。
我用wst + freepascal创建了几个soap服务。您可以选择让他们使用自己的Web服务器(这样他们只需要监听某个端口,允许简单的调试)或创建一个可以在Apache或IIS中使用的cgi模块。您还可以通过切换某些参数或包含其他一些文件来创建Windows服务或Linux守护程序。
如果你是第一次这样做并不容易,但肯定是可能的。
答案 1 :(得分:2)
我能回答你的一些观点,因为我自己这样做了:
[fpc-source-dir]/packages/fcl-base/example/daemon.pp
和[lazarus-dir]/examples/cleandir/*
希望它有所帮助。
答案 2 :(得分:1)
This看起来很有希望,至少作为一个开始。
SOAP是一种语言中性规范,因此从理论上讲,您可以使用任何语言进行编码。但是出于您的目的,如果您无法在pascal中找到可以执行繁重工作的库,那么您最好使用其他任何语言。除非你专门寻找WSDL的兔子洞,否则不要去那里。
答案 3 :(得分:0)
Pascal真的是一个要求吗?
否则,您可以用Java编写SOAP服务,那么您的服务将与平台无关。 唯一的要求是JRE,JRE可用于任何平台,因此它可以在所有Linux风格,WIndows,Mac OsS,Solaris等上运行完美
还有很多用Java做SOAP的框架。
Pascal也可以在Linux和Windows上运行并进行微调,但我不了解Pascal现有的优秀SOAP框架。
答案 4 :(得分:0)
我只会使用Indy,无论Delphi soap lib是什么谷歌搜索产生的。如果没有十几个人,我会感到惊讶。