2

Linux (CentOS) 用の SOAP サービスを作成する必要があります。

Lazarus/FreePascal を使用してこれを行う必要があります。サービスは、バックグラウンドで実行されるバイナリ (デーモン) である必要があります。

質問: 1. これは可能ですか (スタンドアロンの実行可能ファイルとして)? 2. そうでない場合、代替手段は何ですか? 3. 開始方法は? 4. 追加で必要なツール/ライブラリは何ですか?

4

5 に答える 5

2

これは、wstとシナプスまたはインディのいずれかで可能です。wstは、Freepascalのダウンロードにすでに含まれています。いくつかのサンプルも含まれていますので、ご覧ください。

wst+freepascalを使用していくつかのsoapサービスを作成しました。独自のWebサーバーを使用するか(特定のポートでリッスンするだけで、簡単なデバッグが可能)、ApacheまたはIISで使用できるcgiモジュールを作成するかを選択できます。一部のパラメータを切り替えるか、他のファイルを含めることで、WindowsサービスまたはLinuxデーモンを作成することもできます。

初めてやるのは簡単ではありませんが、確かに可能です。

于 2010-10-12T05:52:52.840 に答える
2

私は自分でやっているので、あなたのポイントのいくつかに答えることができます:

  1. Lazarus を使用して LazDaemon パッケージをインストールすると、Windows (サービス) と Linux (デーモン) の両方でスタンドアロンでコンパイルして実行するデーモン/サービスを実行できます。デーモンとサービス
  2. なし
  3. [fpc-source-dir]/packages/fcl-base/example/daemon.pp下と下に例があります[lazarus-dir]/examples/cleandir/*
  4. 私が精通していないある種のSOAPフレームワークが必要になります。

それが役に立てば幸い。

于 2010-11-03T15:05:41.813 に答える
1

これは、少なくとも最初は有望に見えます。

SOAP は言語に依存しない仕様であるため、理論上はどの言語でもコーディングできます。しかし、あなたの目的のために、面倒な作業を行うライブラリがパスカルで見つからない場合は、他の言語を使用する方がよいでしょう。特に WSDL などのうさぎの穴を長い回り道を探しているのでない限り、そこには行かないでください。

于 2010-09-02T19:26:30.780 に答える
0

パスカルは本当に要件ですか??

それ以外の場合は、SOAP サービスを Java で記述できます。その場合、サービスはプラットフォームに依存しなくなります。唯一の要件は JRE であり、JRE はどのプラットフォームでも利用できるため、すべての Linux フレーバー、Windows、Mac OsS、Solaris などで完全に動作します。

Java で SOAP を実行するためのフレームワークも多数あります。

Pascal は Linux や Windows でも少し調整すれば実行できますが、Pascal 用の既存の優れた SOAP フレームワークについては知りません。

于 2010-09-02T13:37:58.400 に答える
0

Indy と、Google 検索で得られた Delphi ソープ ライブラリを使用します。ダースがなかったら、私は驚くだろう。

于 2010-09-07T10:32:55.107 に答える