2010-09-02 41 views
2

我需要为Linux(CentOS)编写SOAP服务。在Linux上编写SOAP服务 - 工具,需要帮助

我需要使用Lazarus/FreePascal来做到这一点。该服务需要是一个在后台运行的二进制(守护进程)。

问题: 1.这是可能的(作为一个独立的可执行文件)? 2.如果没有,有什么替代方案? 3.我该如何开始? 4.我需要什么额外的工具/库?

+0

我怀疑你应该添加Pascal/Lazarus/FreePascal作为标签,以便适当的人看问题;因为Pascal不是开发SOAP的标准语言。 – 2010-09-02 13:43:55

回答

0

帕斯卡真的是一个要求?

否则,你可以用Java写一个SOAP服务,那么你的服务就是平台不可知的。 唯一的要求是一个JRE和JRE是可用于任何平台,所以它会在所有的Linux版本完美运行,在Windows,Mac OSS,Solaris和等

也有很多框架在Java做SOAP 。

Pascal也可以在Linux和Windows上运行,只需稍作调整,但我不知道现有的用于Pascal的良好SOAP框架。

+0

1.由于性能原因,我必须在FreePascal中编写它。 2.我被要求使它成为一个二进制即。不在网络服务器后面运行。这可能吗? – SamS 2010-09-02 13:47:27

+0

-1没有回答这个问题。 – 2010-09-07 10:31:06

1

This看起来很有前途,至少作为一个开始。

SOAP是一种语言中立规范,因此理论上你可以用任何语言编码。但是,为了您的目的,如果您无法找到使用pascal的图书馆来完成繁琐的工作,那么您最好使用任何其他语言。除非你专门寻找长时间绕过WSDL等兔子洞,否则不要去那里。

+0

是的,我看过那个页面。但我仍然有这个问题 - 是否有可能创建一个在后台运行的可执行文件来侦听SOAP请求?什么图书馆好?印?突触? – SamS 2010-09-03 09:13:00

+0

@SamS - 我现在对帕斯卡的世界一点都不熟悉,实际上对它印象非常深刻。您当然可以编写一个在后台运行的独立可执行文件。它看起来对我来说就像你所需要的大部分。请参阅服务器端服务创建部分。它似乎有套接字类等,随时可以使用。 – Duck 2010-09-03 20:23:15

+1

[ 请参阅服务器端服务创建部分。它似乎有插座类等,随时可以使用 ] 我在哪里可以找到这个? – SamS 2010-09-04 14:29:33

0

我只是使用Indy,无论是德尔福肥皂库谷歌搜索屈服。如果没有一打,我会很惊讶。

2

这可能与wst和突触或indy。 wst已经包含在您的Freepascal下载中。还包括一些样品,看看他们。

我用wst + freepascal创建了几个soap服务。你可以选择让他们使用他们自己的网络服务器(所以他们只听某个端口,允许简单的调试),或者创建一个可以在Apache或IIS中使用的CGI模块。您也可以通过切换一些参数或包含其他一些文件来创建Windows服务或Linux守护进程。

这并不容易,如果你第一次这样做,但肯定是可能的。

2

我可以回答您的一些点,因为我在做我自己:

  1. 使用拉撒路和安装LazDaemon包,你可以做后台驻留程序/服务,编译和运行独立在Windows(服务)和Linux(守护进程)。 Daemons and Services
  2. N/A
  3. 您对自己在[fpc-source-dir]/packages/fcl-base/example/daemon.pp[lazarus-dir]/examples/cleandir/*
  4. 的例子,您将需要某种形式的SOAP框架的,我不是精通。

希望它能帮助。