0

私はnode.jsWeb アプリケーションを持っており、多くのドキュメントを (同時に) に変換できるようにしたいと考えていますPDF。この時点libreofficeでは、キューを使用します (キューの目的は、ファイルの無限の変換を回避libreofficeすることです。特定の期間内にファイルを変換できない場合は、プロセスを強制終了します)。問題は、ファイルをアップロードする 2 人のユーザーがいて、両方とも大きなファイルをアップロードする場合、2 番目のユーザーは最初のユーザーが完了するまで待たなければならないことです。

ファイルを同時に変換する方法はありますか?

libreoffice別の PDF コンバーターに置き換えたいと考えています。

前もって感謝します。

4

1 に答える 1

0

同時に複数の変換を行う 1 つの方法は、変換を行っている複数のプロセスを起動することです。次に、何かがキューに追加されるたびに、変換に取り組んでいる次の利用可能な外部プロセスに渡されます。ファイル変換は CPU とディスク I/O の組み合わせである可能性が高いため、維持する最適な数の変換プロセスを試すことができます。

キューを管理するには、いくつかの方法があります。node.js アプリがキューを維持していた場合、アイテムをキューから外部プロセスに渡すプロセスを管理し、どの外部プロセスが空いていて新しいジョブの準備ができているかを追跡します。キューが、すべての外部プロセスが読み取ることができるデータベースまたはファイル システムにある場合、外部プロセス自体がキューを監視できます。

于 2015-10-26T13:59:30.583 に答える