2010-09-02 39 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框架的,我不是精通。

希望它能幫助。