2016-07-04 2 views
0

当社では、当社のメインサーバー上で多くのサービスを実行しています。私は各サービスを勉強していましたが、そのほとんどが異なるパラメータを持つ同じアプリケーションであることに気付きました。私たちは600以上のサービスを持っていますが、それを要約すると、9つのアプリケーションのみでなければなりません。基本的には、設定ファイルに異なるパラメータを指定してクライアントごとに同じサービスがインストールされていました。Windowsサービス/アプリケーションを使用した自動処理

メインサービスをトリミングして、すべてのスケジュールまたはプロセスの要求に対してクライアントごとにコンソールアプリケーションを使用して別のプロセスをスプールすることを計画しています。

私はこれを、単純なサービスとPOC用のコンソールアプリケーションを使用して試してみましたが、正常に動作しています。私が考えているアプローチが長期的に問題を抱えているのであれば、私はただ心配です。私のPOCに基づいて、私はまだ働いているタイミングを除いて大きな問題はないはずです。

これはオフトピックであるかどうかはわかりませんが、あなたのアドバイスマスターを求めています。私の考えは、クライアントごとに同じサービスの別のインスタンスをインストールすることを避けたかったということです。サーバーに問題が発生し、別のサーバーにサービスを設定する必要がある場合、これは負担になります。このアプローチについての大きな欠点がありますか?

私に教えてください。

+0

_ "600+ services" _ - あなたのコンピュータは起動するまで待つ必要があります! – MickyD

+0

これをもう一度読んで、並行サービスの平均実行時間はどのくらいですか? – MickyD

+0

@MickyD - 私は確信していない、私はまだそれを実際に見ていない。 –

答えて

2

サービスは同じであるが、パラメータが異なる限り、常に単一のサービスとして保持することをお勧めします。このアプローチでは、メンテナンスの方が簡単です。

P1。さらなるクエリのためのメッセージをドロップします。

+1

しかし、予期せぬ問題のために変更をロールバックすることが少なくて済むように、ライブサーバーと現在のアプローチ(POC)を一緒に実行することは常に安全です。 – Lucky

+0

はい、私はこのアイデアを思いついたときの保守性について考えていました。私の上司がこのアプローチを検討することを願っています。 :-) –

+0

@ youji.xii:あなたに幸運と幸せなプログラミングをお願いします。 – Lucky

1

設定だけの場合は、同じインスタンスを実行してから、設定項目ごとにプロセスを生成することができます。これにより、タスクの作成を集中管理することができます。

設定はデータベース構造に保存することもできますし、ユーザーが設定を変更できるような小さなUIアプリケーションを使用することもできます。また、物事をもう少し進めていくこともできますし、何らかの認証システムを使用して、どのユーザーがどの設定を変更するかを制御することもできます。

明らかに、他のプロセスを引き起こす1つの集中化されたプロセスがあるため、ロギングに適切な情報を記録して、より確実に状況を把握できるようにしてください。

+0

素晴らしいアイデアをお寄せいただきありがとうございます。私は、クライアントごとに各プロセスの設定を変更するなどのUIを持つのがいいと思います。:) –

-2

アドバイスマスターではありません。しかし、この種のもの(クライアント/サーバー)については、WCF(Windows Communication Service)を見てください。

場合によっては例外がありますが、ほとんどの場合、サーバー側に1つのサービスしか持たないようにしてください。ビジネス要件に関する情報がなくても、言うことは難しいです。

+0

OPは、_that_ソート_service_の種類について話していません。 – MickyD

+0

あなたの提案に感謝しますが、@MickyDの言及として、私の質問は、Windowsサービスについてです。 :-) –

+0

そしてこれらのWindowsサービスは何をしていますか?彼らはクライアント(ソフトウェア)からの質問を聞いて処理していますか?彼らはクライアントのために(ビジネスエンティティとして)自動化されたタスクを処理しますか? 600のWindowsサービスではなく、600のコンソールアプリケーション(UIアプリケーション)を作成することは、私にとってはまったく同じように見えます。だからこそ、あなたがより高いレベルで何をしようとしているのかを理解しようとしています。 –

関連する問題