비즈니스 이벤트 | Mendix

메인 컨텐츠로 가기

비즈니스 이벤트

비즈니스 이벤트란?

비즈니스 이벤트는 이벤트를 모델링하고 전달하는 고가용성, 실시간에 가까운 분리된 방식을 제공합니다. Mendix 개방형 표준 및 산업 표준 메시징 소프트웨어를 기반으로 하는 응용 프로그램입니다.

비즈니스 이벤트는 애플리케이션에서 다른 애플리케이션에 중요한 일이 발생했음을 알리는 신호로 사용될 수 있습니다. 예를 들어, 고객이 웹샵에서 주문을 하면 웹샵은 '새 주문 완료'라는 비즈니스 이벤트로 이를 알릴 수 있습니다. 모든 애플리케이션은 실시간으로 후속 조치(예: 송장 발송, 포장 및 물류 처리)를 처리하기 위해 이 이벤트를 수신하고 싶다는 의사를 표시할 수 있습니다.

비즈니스 이벤트 서비스는 클라이언트 애플리케이션 개발자에게 어떤 이벤트가 가능한지, 그리고 이러한 이벤트가 어떤 모습인지 알려주는 계약을 제공합니다. 이 계약은 개방형 AsyncAPI 형식을 기반으로 합니다.

비즈니스 이벤트가 통합되었습니다 Mendix 로우코드 개발 환경. 비즈니스 이벤트는 제공하는 정보를 포함하여 비즈니스 이벤트 서비스에서 모델링됩니다. 비즈니스 이벤트는 마이크로플로우 활동을 사용하여 게시할 수 있습니다. 비즈니스 이벤트는 데이터처럼 처리되므로 다른 엔터티와 마찬가지로 게시되고 수신된 이벤트를 검색할 수 있습니다. 더 중요한 것은 비즈니스 이벤트를 게시하면 다음에서 제공하는 오류 처리 기능을 존중한다는 것입니다. Mendix. 이벤트는 마이크로플로가 성공하는 경우에만 다른 애플리케이션에 전달됩니다. 마이크로플로가 실패하고 엔터티 변경 사항이 롤백되는 경우 게시된 비즈니스 이벤트도 롤백되고 구독된 애플리케이션에 전달되지 않습니다.

비즈니스 이벤트는 양방향일 수 있습니다. 비즈니스 이벤트 서비스는 이벤트가 어떻게 보이는지 정의할 뿐만 아니라 서비스에서 다른 애플리케이션으로 전송되는지 또는 다른 애플리케이션도 서비스와 다른 애플리케이션으로 이벤트를 전송할 수 있는지 정의합니다. 주문 등록을 담당하는 서비스가 하나 있는 경우 해당 서비스만 New Order Created 이벤트를 전송하도록 지정할 수 있습니다. 동시에 서비스는 주문이 발송되거나 청구될 때 다른 애플리케이션이 전송할 수 있는 이벤트를 정의할 수도 있습니다.

무엇인가 Mendix 이벤트 브로커?

이벤트는 다음에 의해 전달되고 배포됩니다. Mendix 이벤트 브로커. 이벤트를 게시하는 앱은 누가 이벤트를 수신해야 하는지 알 필요가 없고, 이벤트를 수신하는 앱은 게시 앱을 호출할 필요가 없습니다. 이것의 이점은 소스 애플리케이션이 모든 개별 이해 당사자에게 전화를 걸지 않고도 거의 실시간으로 이벤트를 수신하고 처리할 수 있다는 것입니다.

따라서 Mendix 이벤트 브로커는 이벤트 메시지를 전달하고 처리하기 위한 확장성과 안정성이 뛰어난 구성요소인 Kafka를 활용합니다. Mendix 모든 로우코드 개발자가 플랫폼의 모든 복잡성을 처리하여 이 구성 요소의 이점을 누릴 수 있도록 보장합니다. 개발자는 앱의 도메인 모델에서 비즈니스 이벤트를 정의한 다음 마이크로플로에 게시하면 플랫폼이 통신 로직을 처리합니다. 또는 소비 앱 개발자는 마이크로플로를 비즈니스 이벤트에 구독하면 됩니다. Mendix 이벤트가 게시되면 플랫폼은 이러한 마이크로플로가 실행되도록 보장합니다.

비즈니스 이벤트는 어떤 기준을 기준으로 진행되나요?

비즈니스 이벤트는 통합된 개방형 표준을 기반으로 합니다. Mendix 로우코드 플랫폼. 개방형 표준은 다음을 보장합니다. Mendix 이벤트 브로커와 비즈니스 이벤트는 비이벤트와 잘 통합됩니다.Mendix 애플리케이션 환경의 구성 요소입니다.

우리는 다음과 같은 표준을 사용합니다:

  • 클라우드이벤트 CNCF가 지원하는 공개 표준으로, 애플리케이션 간에 메시지가 교환될 때 기술적으로 어떤 모습인지 정의합니다.
  • 비동기 API 비즈니스 이벤트 서비스를 설명하는 데 사용됩니다. AsyncAPI는 메시지 기반 서비스를 설명하는 계약에 대한 개방형 표준입니다.
  • 아파치 카프카 내부에서 사용되는 메시징 인프라입니다. Mendix 이벤트 브로커. Kafka는 입증되고 확장 가능한 이벤트 스트리밍 플랫폼입니다.

비즈니스 이벤트는 다음에서 발견할 수 있습니까? Mendix 목록?

네, 비즈니스 이벤트 서비스를 정의하는 mendix 앱을 배포하면 해당 AsyncAPI 계약이 카탈로그에 등록됩니다. 카탈로그에서 이벤트를 큐레이션할 수 있으며, 개발자는 카탈로그를 사용하여 이벤트를 검색하고 탐색할 수 있습니다. 이 기능은 Studio Pro의 통합 창에도 통합되어 있어 개발자가 조직의 Mendix Studio Pro에서 원하는 비즈니스 이벤트를 찾은 경우 Mendix 프로젝트는 이벤트를 도메인 모델로 끌어서 놓는 문제입니다.

비즈니스 이벤트는 알림 구독에만 사용할 수 있나요?

아니요, 비즈니스 이벤트를 정의하는 애플리케이션은 다른 앱이 해당 이벤트를 구독할 수 있는지, 게시할 수 있는지, 또는 둘 다 할 수 있는지 정의할 수 있습니다. 다른 모든 애플리케이션에서 감사 정보를 수신하려는 애플리케이션을 상상해 보세요. Mendix 앱. 표준화된 구조로 감사 이벤트를 정의하고, 다른 앱이 이 이벤트를 게시할 수 있도록 지정할 수 있습니다. 이제 어떤 앱이든 미리 정의된 비즈니스 이벤트를 게시하여 감사 앱에 감사 가능한 이벤트를 알릴 수 있습니다.

이벤트 기반 아키텍처의 이점을 얻으려면 모든 앱을 재구성해야 합니까?

아니요, 비즈니스 이벤트는 기존 API 방식과 함께 사용할 때도 유용하게 사용할 수 있도록 설계되었습니다. API 기반 통합의 일반적인 문제는 실시간 알림 부족입니다. 다른 앱에서 무슨 일이 발생했는지 알아야 하는 애플리케이션은 소스 애플리케이션에 변경 사항이 있는지 자주 묻습니다. 이는 소스 애플리케이션에 오버헤드를 발생시켜 애플리케이션이 요청할 수 있는 횟수가 제한되는 경우가 많지만, 이는 애플리케이션이 변경 사항을 수신하는 속도에도 영향을 미칩니다.

비즈니스 이벤트는 이러한 반복적인 여론조사에 대한 더 나은 대안을 제공합니다. 소스 애플리케이션은 무언가가 변경되면 비즈니스 이벤트를 보내고, 관심 있는 모든 앱은 이 이벤트를 구독하고 API를 사용하여 변경 사항에 대한 세부 정보를 수신할 수 있습니다.

비즈니스 이벤트를 비회원에게 보내고 받으려면 어떻게 해야 합니까?Mendix 시스템?

이벤트 브로커에서 브리지를 구성할 수 있습니다. 이 브리지는 이벤트를 교환합니다. Mendix 이벤트 브로커 및 외부 소프트웨어. 현재 SQS 브리지와 HTTP 브리지, 두 가지 옵션을 사용할 수 있습니다. SQS 브리지를 사용하면 AWS SQS 대기열에서 이벤트를 주고받을 수 있습니다. HTTP 브리지를 사용하면 애플리케이션이 이벤트 브로커의 HTTP 브리지 API를 REST 호출하여 이벤트 브로커로 이벤트를 전송할 수 있습니다.

어떤 애플리케이션이 비즈니스 이벤트를 보내고 받을 수 있는지 어떻게 제어할 수 있나요?

. Mendix 이벤트 브로커 대시보드를 사용하면 등록된 비즈니스 이벤트를 보내고 받을 수 있는 애플리케이션을 지정할 수 있습니다.

더 많은 정보를 얻거나 피드백을 제공할 수 있는 곳은 어디인가요?

비즈니스 이벤트는 공개적으로 제공됩니다. Mendix Studio Pro 9.18은 Studio Pro의 기본 모델링 기능으로 지원됩니다. Mendix 비즈니스 이벤트 모듈 Mendix 온라인마켓. 앱에 배포된 경우 무료 다중 테넌트 이벤트 브로커가 제공됩니다. Mendix 클라우드. 라이센스가 부여된 노드에서 비즈니스 이벤트를 사용하려면 Mendix Cloud 별도의 이벤트 브로커 라이센스를 구매할 수 있습니다. 자세한 내용은 다음을 참조하세요. Mendix 비즈니스 이벤트 모듈 자세한 내용은 공식 문서에서 확인하세요..

언어를 선택하세요