Mule은 어디서나 무엇이든 연결할 수 있는 경량 통합 플랫폼입니다. 시스템, 서비스, API 및 장치 간의 지점 간 통합을 생성하는 대신 Mule을 사용하여 메시지 라우팅, 데이터 매핑, 오케스트레이션, 안정성, 보안 및 노드 간 확장성을 지능적으로 관리할 수 있습니다. 다른 시스템과 애플리케이션을 Mule에 연결하면 시스템 간의 모든 통신을 처리하여 발생하는 모든 것을 추적하고 모니터링할 수 있습니다.
가장 간단한 수준에서 Mule 애플리케이션은 우리가 흐름이라고 부르는 것과 함께 연결된 여러 레고 블록과 같은 메시지 프로세서를 통해 메시지를 받아들이고 처리합니다. 기본 흐름 아키텍처를 이해하는 것이 Mule을 이해하는 데 핵심입니다. 기본적으로 모든 Mule 흐름에는 메시지를 받아들인 다음 변환하고 처리하는 일련의 빌딩 블록이 포함되어 있습니다.
Mule은 EDA(Event Driven Architecture) 개념을 기반으로 외부 리소스(예: 이벤트)에 의해 시작된 메시지에 응답하여 작동합니다. 예를 들어 메시지는 모바일 장치의 소비자 요청, 데이터베이스의 데이터 변경, SaaS 애플리케이션의 새 고객 ID 생성과 같은 이벤트에 의해 시작될 수 있습니다. 모든 흐름에는 처리를 위해 새 메시지를 수락하는 수신자가 있어야 합니다. Mule은 메시지 소스 요소를 사용하여 하나 이상의 외부 소스로부터 메시지를 수신함으로써 흐름 실행을 트리거합니다. 전송은 처리를 위해 통합 및 애플리케이션 수준을 통과하면서 메시지를 전달합니다.
Mule 변환기는 Mule이 메시지 페이로드 데이터를 다른 애플리케이션이 이해할 수 있는 형식으로 변환할 수 있도록 해주기 때문에 노드 간 데이터 교환의 핵심입니다. Mule은 또한 처리 중에 추가 데이터를 검색하여 메시지에 첨부할 수 있는 메시지 콘텐츠 강화를 지원합니다.
Mule은 구성 요소를 사용하여 특정 비즈니스 로직(예: 고객 및 재고 데이터베이스 확인)에 대한 백엔드 프로세스를 수행합니다. 그런 다음 구성 요소는 메시지를 올바른 애플리케이션(예: 주문 이행 시스템)으로 라우팅합니다. 중요한 것은 구성 요소에 Mule 관련 코드가 필요하지 않다는 것입니다. POJO, Spring 빈, Java 빈, Groovy 스크립트 또는 데이터 처리를 위한 비즈니스 로직이 포함된 웹 서비스일 수 있습니다. Python, JavaScript, Ruby 및 PHP와 같은 다른 언어로도 구성 요소를 개발할 수 있습니다. Mule의 빌딩 블록 카탈로그에는 가장 일반적으로 사용되는 엔터프라이즈 통합 패턴이 포함되어 있습니다.
따라서 흐름은 메시지 수신, 처리 및 최종 라우팅을 처리하기 위해 여러 개별 구성 요소(예: 빌딩 블록)를 함께 연결하는 구성입니다. 많은 흐름을 함께 연결하여 온프레미스, Mule, 다른 애플리케이션 서버 또는 클라우드에 배포할 수 있는 완전한 애플리케이션을 구축할 수 있습니다. 실제로 시스템 간 지점 간 연결을 구축하는 데 몇 주 또는 몇 달을 소비하는 대신 몇 시간 만에 Mule 애플리케이션을 구축, 배포 및 실행할 수 있습니다. Mule의 Eclipse 기반 그래픽 IDE인 Studio를 사용하면 애플리케이션을 더욱 쉽게 모델링하고 구성, 테스트 및 배포할 수 있습니다. Mule은 연결 시스템의 "무거운 개발 부하를 전달"하기 때문에 그렇게 명명되었습니다.
Mulesoft.com에서 독립 실행형 버전(Mule 런타임 엔진) 또는 Anypoint Studio(런타임 엔진 + Eclipse 기반 그래픽 IDE) 중 하나인 Mule을 다운로드한 후 압축을 풉니다.
로컬 드라이브에 JDK인 Java SE 8 업데이트 152가 있는지 확인하세요.
AnypointStudio.app(Mac) 또는 AnypointStudio.exe(Windows)를 두 번 클릭하여 Mule Studio를 시작합니다. ./bin/mule(Mac) 또는 mule.bat(Windows)를 실행하여 명령줄에서 Mule을 독립형으로 실행합니다. 자세한 내용은 Mule 설치 안내서를 참조하십시오.
노새가 일어나서 걷어차고 있어요! Mule의 잠재력을 알아보려면 Anypoint Exchange를 확인하세요.
Mule은 오픈 소스이며 우리는 기여를 좋아합니다! 훌륭한 개선에 대한 아이디어가 있거나 해결하고 싶은 문제가 있다면 github에서 포크해 주세요.
기여도가 너무 작지 않습니다. 피드백을 제공하고 커뮤니티 포럼에 참여하는 것은 모든 사용자에게 매우 귀중하고 큰 도움이 됩니다. 자세한 내용은 기여 가이드라인을 참조하세요.