これが質問です。バーコード ラベルを印刷する (asp.net Web) アプリケーションがあります。私は基本的に2つのアプローチを持っています。環境はロードバランサ環境(完全セキュア・完全自社内環境・Webガーデン)です。たとえば、約 200 台のラベル プリンターがあり、毎日約 10 万枚のラベルを印刷する必要があるとします。私はラベル印刷用の優れたアーキテクチャを設計しようとしています。優れた最良のアプローチに関する提案を探しています。アプローチ1:(サーバー側)すべてのプリンターを共有し(ネットワーク共有とすべてのサーバーへのプリンターのインストール-ネットワーク接続)、その後、ユーザーが印刷バーコードをクリックすると、ユーザーが要求した場所からクライアントIPを追跡します。データベースにマッピングがあり、サーバーネットワーク共有プリンターを介してマップされた対応するプリンターに印刷応答を送信します。
アプローチ 2: (クライアント側) データベースで IP プリンターの構成を行います。ただし、プリンターは共有しません。ユーザーが「バーコードの印刷」をクリックすると、他のフォントのラベルが PDF で生成され、Javascript を介した IP-Printer 設定に基づいて、クライアント エンドで直接印刷されます。このアプローチは、クライアント側で計画しているすべてのものと似ています。当社のアーキテクトは、Approach1 が優れていると提案しています。ただし、これらのプリンターをネットワークで共有するのではなく、サーバーの負荷が高くなると言っているのです。クライアント側に残すように提案しました。アプローチ 2 では、ラベルを印刷するプリンターをクライアントに尋ねません。これは、IP プリンター構成でデータベース検索を行うためです。