0

コマンドが到着したときにデータベース内のレコードを処理する必要がある実行可能ファイルがあります。現在、TCP 交換を介してコマンドを発行していますが、a) セッション間でキューが永続的ではないため、あまり好きではありません b) TCP ポートがロックされる可能性があります

私が持っているアイデアは、フォルダーを作成し、発行したいコマンドと名前が一致するファイルをその中に配置することです

お気に入り:

1.23045.-1.1
2.999.-1.1

次に、コマンドが処理された後、ファイルは削除されるか、Errors フォルダーに移動されます。

これは実行可能ですか、それともこのアプローチには避けられない問題がありますか?

PS プロセスは Linux システムで使用されるため、ウイルス対策の問題は問題外です。

4

1 に答える 1

1

はい、いくつか。

まず、ファイルシステムの使用に関連するすべての問題があります。ウイルス対策プログラムもその 1 つです (Linux に適用されない理由はわかりませんが、削除ロックはありません)。ディスク容量、ファイルおよびディレクトリ数の最大値は他にもあります。次に、ファイルの制限と権限を開きます...

第二に、競合状態。複数のコンシューマーがある場合、最初のコンシューマーがコマンドを [削除] する前に、複数のコンシューマーがコマンドを見て処理を開始する可能性があります。

また、コマンドをファイル名に変換したり、その逆に変換したりする問題や、複数回発行する必要がある単一のコマンドに別の名前を付けるという問題もあります。(ただし、これらはプログラミングの問題であり、設計の問題ではありません。煩わしいだけです。)

これらのどれも当てはまらないか、あなたにとって大きな懸念事項ではないかもしれません。その場合、私はこう言います。Real Life が思い付くであろう、私たちが見逃したものを見てください。

ただし、「深刻」に近づくものには、おそらくMQサーバーを使用するでしょう。

于 2012-09-02T15:59:07.083 に答える