私はいくつかのアプリケーション(すべてC#、C++、Pythonなどの異なる言語で書かれています)をリンクしています。異なる言語で書かれたアプリケーション間の通信
リンクとはどういう意味ですか?私が取り組んでいるシステムは、それぞれ特定の処理タスクを担当する小さなプログラムで構成されています。データセットをあるアプリケーションから別のアプリケーションに簡単に転送できるようにする必要があります(問題のデータセットはおそらく数メガバイトではありません)。また、操作の現在の状態を制御するための何らかの方法が必要です
これはソケットのように見えるかもしれないし、SOAPが普遍的な解決策になるかもしれないが、人々がこのテーマについてどのように考えるかについていくつかの意見を得たいと思った。
コメント/ご感謝いただきありがとうございます!
提案をありがとう、これは非常に興味深いです!パイプライニングは本質的に私がやっていることですが、データを複数のサブアプリケーションに分けて処理しなければならないので、次の段階に進む前に処理が完了するまで待つ必要があります。 。 (ほぼ別のプロセスでデータを実行することによってほぼ擬似並列性に似ています) – Hamza
各サブアプリケーションは、タスクを次のステージにプッシュする責任があります。パイプライン全体の完了を知らせる1つの方法は、pub-subソケットを使用することです。チェーンの最後のサブアプリケーションに何らかの通知を発行します。 (たとえば、複数のプロセスがプッシュソケットを使用してジョブをパイプラインの先頭に送信し、それぞれが完了通知に加入してジョブのIDが来るのを待つことがあります)。これはmongrel2がそれを行う方法です。参照してください:http://www.igvita.com/2010/09/03/zeromq-modern-fast-networking-stack/ –
これは私が達成しようとしているものと非常によく似ています。並べ替えられました。あなたの提案に対する多くの感謝! – Hamza