2

Windows 環境で CakePHP を介して C++ アプリケーションとそのデータを操作するには、どのソリューションが最適なのか疑問に思っています。

たとえば、Delphi や Java を使用して、JSON 要求を処理し、同時に C++ アプリケーションにリンクできる API を作成することを考えていました。

これは非常に一般的な質問ですが、これについてフィードバックをお寄せいただくか、以前に似たようなことを試したことがあるかどうか、およびそのためにどのような解決策が実装されたかを知りたいです。

ありがとう。

4

1 に答える 1

2

まず、「最高」を定義する必要があります。最もパフォーマンスが高く、実装が最も簡単で、最もスケーラブルで、最も移植性が高い...?

C++アプリケーションを変更できる場合は、途中でコンポーネントを作成せず(DelphiまたはJavaで作成することをお勧めします)、代わりにPHPが直接アクセスできるインターフェイスを追加します. もちろん、これができない場合は、そのようなコンポーネントを作成する必要があります。この場合、C++ アプリにインターフェイスを埋め込む場合とほぼ同じオプションが存在します。

簡単なアプローチは、ソケットを使用することです (継続的なプロセスを使用した PHP 内のプロセス間通信を参照してください)。より重いアプローチはhttp://activemq.apache.org/です。

もちろん、Web サービス (SOAP、REST、XML、JSON...) を公開することもできます。これは確かに非常に移植性の高いインターフェイスですが、おそらく最速ではありません (その間により多くのレイヤーがあります)。

于 2013-01-03T14:30:29.217 に答える