0

他の開発者がこの同じタスクをどのように完了するかについてのアドバイスを探しています。基本的に私がやろうとしているのは、データベース内の行をループして複数の FTP アカウント preg_match に接続し、ファイルを別々に出力することです。ワークフローの例を次に示します。

pull connection 1
login to FTP
check preg_match against all files listed
list matching files
disconnect
...
pull connection 2
login to FTP
check preg_match against all files listed
list matching files
disconnect
...
repeat

最終結果は、結果が互いに分離されたテーブルを作成することになります。

4

2 に答える 2

1

ここでの最大の課題は待ち時間だと思います。誰かがウェブページの読み込みやその他の出力を待っている間に、これをすべてリアルタイムで実行しようとしないソリューションを探します。可能であれば、リモート サーバーに API を構築して、生の FTP リクエストを行う必要がないようにします。代わりに、リモート サーバーで決定された一致する結果を照会できます。ただし、必要に応じて、PHP の cURL 機能を使用して、独自の cron 駆動スクリプトで各外部サーバーに個別に接続し、すべての出力を中央データベースに保存します。次に、必要な最終出力を、フェッチ/マッチングとは関係なく、ローカル データベースに対してクエリできます。

于 2013-01-02T02:18:27.933 に答える
0

作成する FTP 接続が多数あり、パフォーマンスが考慮される場合は、接続をシリアルではなくパラレルで作成することをお勧めします。これを行うには、作業を行うサブプロセスを生成し、その結果を DB に保存します。親プロセスは、DB から結果を取得して出力する前に十分な結果が作成されるのを待ちます。

于 2013-01-02T02:33:45.743 に答える