문제

그래서 나는 다양한 것들 (Solr 및 Webservice)을 위해 Tomcat을 운영 해야하는 고객이 있으며 프로젝트에서 그와 다른 프로그래머와 회의를 한 후 약간 혼란스러워했습니다. 다른 프로그래머는 유행어 주위를 던지고 "우리는 Tomcat을위한 미들웨어가 필요합니다"와 같은 것들을 말하고있었습니다. 이에 대한 응답으로, 내 고객은 웹 서비스를 작성하는 것이 당면한 프로젝트에만 국한 될 것이므로 "미들웨어"가 우리에 의해 개발 될 것이라고 생각했기 때문에 Tomcat의 미들웨어를 찾도록 요청합니다. 이 경우 "웹 서비스"라고 말하지 않겠습니까?

내 질문은 이것입니다 : Tomcat의 오픈 소스 서플렛 또는 플러그인이 있습니까? 아니면 ... Tomcat은 미들웨어로 간주됩니까? 나는 Java와 Tomcat과 관련하여 총 N00B이지만 C#에 대한 많은 경험이 있으므로 이것이 C#과 어떤 관련이 있는지 알아 내려고 노력하고 있습니다. 나는 전에 "미들웨어"라는 용어를 사용한 적이 없으며 "웹 서비스"가 거의 같은 것이라고 확신합니다.

어떤 아이디어?

도움이 되었습니까?

해결책

이 모든 대답은 너무 장점입니다. 예, Tomcat은 미들웨어입니다. 클라이언트 브라우저의 HTML/JavaScript 레이어와 서버의 데이터베이스 계층 사이에 있습니다. 그것은 J2EE 서버만큼 가득하지는 않지만 일반적으로 허용되는 유행어가 진행되는 한 여전히 "미들웨어"입니다.

다른 팁

미들웨어라는 용어는 일반적으로 두 가지 다른 시스템을 하나로 연결하는 소프트웨어를 설명하는 데 사용됩니다.

다른 응용 프로그램 위에 웹 서비스를 작성하는 경우 세 번째 응용 프로그램이 웹 서비스와 대화 할 것입니다. 그렇습니다. 당신은 미들웨어를 쓰고 있습니다.

일반적으로 .NET 환경에서 일하고 일부 시스템이 Tomcat에있는 경우. 그런 다음 다른 프로그래머는 .NET 앱을 Tomcat의 Java 앱에 연결하려면 일부 미들웨어를 작성해야한다고 주장했을 것입니다. (아마도 옳을 것입니다.)

미들웨어는 말 그대로 2 개의 시스템 중간에있는 소프트웨어 일뿐입니다. 하나의 시스템이 HTTP를 통해 XML에 대해 이야기하면 다른 시스템은 COBOL과 대화하는 것과 같은 일을합니다. 미들웨어는 두 시스템간에 번역을 할 수 있습니다.

J2EE 공간의 많은 "미들웨어"는 J2EE 컨테이너 위에있는 소프트웨어 빌드 일뿐입니다. 불행히도, Tomcat은 Flod-Fedge J2EE 컨테이너가 아니며 서블릿 사양을 구현합니다. 따라서 JMS, EJB, SMTP 등과 같은 다른 J2EE 시설은 다른 시스템에 연결할 수있는 능력을 제한합니다.

그러나 최신 시스템을 사용하는 경우 Tomcat에서 많은 소프트웨어를 실행하여 비누 기반 웹 서비스를 사용하여 다른 시스템에 연결할 수 있습니다. 이 경우 별도의 미들웨어 시스템이 필요하지 않습니다.

모두, 현재 연결해야 할 시스템, 가까운 장래에 연결 해야하는 시스템을 식별하고 어리 석고 간단하게 유지하십시오 (키스). 미들웨어가 커피를 만들고 매일 CEO에게 전달할 것이라고 주장하는 공급 업체를 맹목적으로 신뢰하지 마십시오.

"웹 서비스"와 관련하여 웹 서비스는 실제로 웹에서 호출 할 수있는 서비스를 의미합니다. 따라서 다시 한 번 청중에 달려 있습니다. 비누 기반 웹 서비스에 익숙한 외부 공급 업체와의 커뮤니케이션이라면 많은 선택이 있습니다. 그러나 청중이 트위터 계정에 대해 트윗하여 서비스를 요청하려면 웹 서비스이기도합니다.

별도의 클라이언트와 백엔드가있는 것에 대해 "미들웨어"레이블을 정당화 할 수 있습니다. 나에게 문제는 당신이 그것을 부르는 것이 아니라, "IT"가 상황에 적합한 아키텍처/기술인지 여부.

명백한 대답은 "Tomcat이 무엇을해야합니까?"

사람의 대답이 "데이터베이스와 브라우저 사이에 서기"라면 정답은 "Tomcat은 미들웨어"입니다.

대답이 "보안 서버와 Tomcat 사이에 서기 위해"라면 대답은 아마도 "좋아요, 우리는 이미 그러한 소프트웨어가 집에 있거나 구축 해야하는지 확인해야합니다."

이런 종류의 일이 내가 자주받는 대답이 나올 때 실제 생활에서 "웹 미들웨어가 최신 최첨단 기술이기 때문에 잡지를 읽었 기 때문에 우리는 그것을 사용해야한다"또는 "음," , 나는 당신이 항상 미들웨어 나 금속웨어가 필요하다는 것을 들었습니다. "정답은"문제를 식별했을 때 솔루션을 논의 할 수 있습니다. 해결책을 결정하지 말고 그 문제를 검색하지 마십시오. 해결할 수 있습니다. "

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top