4

そのため、さまざまなこと (Solr と Web サービスも同様) のために tomcat を実行する必要があるクライアントがあり、彼とプロジェクトの別のプログラマーとのミーティングを行った後、少し混乱しました。もう一人のプログラマーは、「Tomcat 用のミドルウェアが必要だ」などの流行語を投げかけていました。これに応えて、クライアントから tomcat のミドルウェアを探すように言われましたが、Web サービスの作成は当面のプロジェクトに固有のものであり、「ミドルウェア」は私たちによって開発されると考えていたため、混乱しました。この場合、単に「Web サービス」とだけ言ってみませんか?

私の質問はこれです:Tomcatをミドルウェアにするオープンソースのサーブレットまたはプラグインはありますか? または... tomcatはミドルウェアと見なされますか? 私は Java と tomcat に関しては完全に無知ですが、C# の経験が豊富なので、これが C# とどのように関連するかを理解しようとしています。「ミドルウェア」という用語を使ったことはありませんが、「Web サービス」もほぼ同じものだと確信しています。

何か案は?

4

5 に答える 5

9

これらの回答はすべて冗長すぎます。はい、Tomcat はミドルウェアです。クライアントのブラウザーの HTML/Javascript レイヤーとサーバーのデータベース レイヤーの間に位置します。J2EE サーバーほどフル機能ではありませんが、一般に受け入れられているバズワード用語で言えば、「ミドルウェア」です。

于 2009-07-31T15:34:36.063 に答える
4

ミドルウェアという用語は通常、2 つの異なるシステムを接続することを目的とするソフトウェアを表すために使用されます。

別のアプリケーションの上に Web サービスを作成していて、3 番目のアプリケーションが Web サービスと通信する場合。そうです、あなたはミドルウェアを書いています。

一般的に .NET 環境で作業していて、一部のシステムが Tomcat を使用している場合。次に、別のプログラマーが、.NET アプリを Tomcat 上の Java アプリに接続するには、何らかのミドルウェアを作成する必要があると主張していた可能性があります。(彼はおそらく正しい。)

于 2009-07-31T15:24:25.050 に答える
1

ミドルウェアは文字通り、2 つのシステムの中間に位置する単なるソフトウェアです。1 つのシステムが HTTP を介して XML を話し、もう 1 つのシステムが COBOL を話しているようなことを行います。ミドルウェアは、2 つのシステム間の変換を行うことができます。

J2EE スペースに出回っている「ミドルウェア」の多くは、J2EE コンテナー上に構築された単なるソフトウェアです。残念ながら、Tomcat は本格的な J2EE コンテナーではなく、サーブレット仕様を実装しているだけです。したがって、JMS、EJB、SMTP などの他の J2EE 機能はサポートされておらず、他のシステムに接続するためのオフザセルフ機能が制限されています。

ただし、最新のシステムを使用している場合は、Tomcat で多くのソフトウェアを実行できるため、SOAP ベースの Web サービスを使用して他のシステムに接続できます。この場合、別個のミドルウェア システムは実際には必要ありません。

全体として、現在どのシステムに接続する必要があるか、近い将来どのシステムに接続する必要があるかを特定し、Keep It Stupid and Simple (KISS) を実行します。ミドルウェアがコーヒーを作り、それが販売を行うために言う必要がある場合は、それを毎日 CEO に届けると主張するベンダーを盲目的に信頼しないでください。

「Web サービス」に関して、Web サービスとは、Web から呼び出すことができるすべてのサービスを意味します。したがって、SOAP ベースの Web サービスに精通している外部ベンダーと通信する場合は、多くの選択肢があります。ただし、視聴者がツイーター アカウントに対してツイートすることでサービスを呼び出したい場合は、それも Web サービスです。

于 2009-07-31T15:32:57.173 に答える
0

別々のクライアントとバックエンドを持つものなら何でも「ミドルウェア」ラベルを正当に叩くことができます。私にとっての問題は、あなたがそれを呼んでいるものではありませんが、「それ」が状況に適したアーキテクチャ/テクノロジーであるかどうかです。

于 2009-07-31T17:17:09.977 に答える
0

明らかな返事は、「Tomcatが何をするためのミドルウェア?」だと思います。

その人の答えが「データベースとブラウザの間に立つ」である場合、正しい答えは「Tomcatはミドルウェアです」です。

答えが「セキュリティサーバーとTomcatの間に立つ」の場合、答えはおそらく「そのようなソフトウェアがすでに社内にあるかどうか、またはそれを取得または構築する必要があるかどうかを確認する必要があります」です。

実生活では、こういうことが出てくると、「雑誌でWebミドルウェアは最新の最先端技術だと読んでいるので、使うべきだ」とか「うーん、 、どこかでミドルウェアや金属製品などが必要だと聞いたのですが、正解は「問題を特定したら、解決策を話し合うことができます。解決策を決めてから、次のような問題を探しましょう。解決するかもしれない。」

于 2009-07-31T17:23:25.767 に答える