서비스 버스 란 무엇이며 언제 필요하십니까?
NServiceBus 에 대한 이야기를 들었지만 그것이 무엇인지 이해하지 않습니다. ".net을위한 가장 인기있는 오픈 소스 서비스 버스"라고 주장합니다.
그래서; "서비스 버스"란 무엇이며 언제 필요하십니까?
서비스 버스는 SOA의 많은 경우 생각할 수 있습니다.
무엇과 장식의 IP 주소와 사물을 광역 언어를 도입합니다. 이 이름은 본질적으로 물리적 인 것이 아닙니다.
다음으로, 세미 통신을 지원하는 버스의 경우 좌석이나 은유의 카드와 같이 각 노드에 물리적으로 관련된 것이 있습니다.
물리적 인 것 같은 것 외에도 용 OSI 스택과 통신의 "프로토콜"부분이 있습니다. 버스에서 애플리케이션 코드에서 사용하는 클라이언트 라이브러리입니다.
장소로 서비스 버스는 분산 시스템 구축을위한 단계 높은 추상화 수준을 제공하는 어떤 볼 수 있습니다. 클라이언트-서버 통신에도 사용할 수있는 클라이언트-서버 통신 단방향 메시징을 제공하고 서버가 알림을 다시 클라이언트로 푸시 할 수 있습니다.
특히, RabbitMQ, MSMQ, Regular SQL Tables, Amazon SQS, Azure Storage Queues 및 Azure Service Bus 선택한 큐잉 기술을 사용하면 NServiceBus가 매우 가볍고 사용하기.
많은 서비스 버스에 대한 Wikipedia 가이드를 확인하십시오 .
Service Bus는 좋은 서비스 지향 아키텍처를 구현하기위한 끝없는 탐구에서 또 다른 추상화 계층 역할을합니다. 서비스 버스는 메시징, 라우팅 및 서비스 조정과 같은 우수한 서비스 지향 아키텍처가있는 무거운 작업을 처리 할 수 있습니다.
왜 그런 것을 원하는지 잘 모르겠다면 좋은 서비스 지향 아키텍처를 만드는 것이 무엇인지 읽어 보는 것이 좋습니다. 내 눈을 뜨고 웹 서비스를 갖는 것과 진정한 서비스 지향 아키텍처를 갖는 것의 차이점을 증명 한 책은 토마스 얼의 서비스-oriented 아키텍처 : 개념, 디자인 및 기술 이었습니다 .
이 용어는 EAI 의 후계자 인 SOA 와 함께 도입했습니다 .
필요할 때? 그건 좋은 질문이야. 그것은 많은 것을 동반합니다.
경험의 법칙은 원인보다 더 많은 문제를 해결할 수 있습니다.
이기종 환경이 (다른 기술을 사용하는) 응용 프로그램을 비즈니스 프로세스에 맞추려는 경우 심각합니다. 그런 다음 오케스트레이션 및 안무에 BPEL 을 사용하는 것이 도움이 될 수 있습니다 (그러나 마이그레이션으로 인해 문제가 발생 함).
편집 : wikipedia에없는 것은 연습입니다. ESB는 상호 운용성을 의미하는 Corba 또는 Java Enterprise와 사용하기 위해 특수 커넥터, 이전 터미널 응용 프로그램을 사용하여 적응할 수 있습니다. 어려움은 SOAP에 대한 100 개가 여러 가지 '표준'이 엄청난 노력 없이는 협력하지 않는다는 것입니다.
두 개의 대형 보증 회사가 합병 된 후 6 개월 이내에 IT 시스템을 상호 연결해야하는 경우 반드시해야합니다.
참고 URL : https://stackoverflow.com/questions/2724816/what-is-a-servicebus-and-when-do-i-need-one
'IT' 카테고리의 다른 글
| 기존 Visual Studio 프로젝트에서 Visual Studio 프로젝트 유형을 어떻게 지정합니까? (0) | 2020.08.22 |
|---|---|
| 제네릭 형식 매개 변수에 대한 정적 메서드 호출 (0) | 2020.08.22 |
| Mocha로 JavaScript 테스트 -console.log를 사용하여 테스트를 디버깅해야합니까? (0) | 2020.08.22 |
| MANIFEST.in이 필요하며 그 안에 무엇이 거기에 있습니까? (0) | 2020.08.22 |
| '! = '연산 독성'T '및'T '유형의 피연산자에 적용 할 수 있습니다. (0) | 2020.08.21 |