商业活动
什么是商业事件?
业务事件提供了一种高可用、近乎实时、解耦的方式来建模和传达事件 Mendix 基于开放标准和行业标准消息传递软件的应用程序。
应用程序可以使用业务事件作为信号,通知其他应用程序发生了一些有趣的事情。例如,如果客户在网店下订单,网店可以使用名为“新订单已下”的业务事件来发出信号。任何应用程序都可以表明它希望接收此事件以实时处理后续操作(例如,发送发票或处理包装和物流)。
业务事件服务提供契约,告知客户端应用程序的开发人员哪些事件可用以及这些事件是什么样子。此契约基于开放的 AsyncAPI 格式。
商业事件集成到 Mendix 低代码开发环境。业务事件(包括它们提供的信息)在业务事件服务中建模。可以使用微流活动发布业务事件。业务事件被视为数据,这意味着您可以像其他实体一样检索已发布和已接收的事件。更重要的是,发布业务事件尊重由以下组件提供的错误处理功能: Mendix。仅当您的微流成功时,事件才会传递给其他应用程序。如果您的微流失败并且您的实体更改被回滚,您发布的业务事件也将回滚,并且不会传递给订阅的应用程序。
业务事件可以是双向的:业务事件服务不仅定义事件的形式,还定义事件是否从服务发送到其他应用程序,或者其他应用程序是否也可以向服务和其他应用程序发送事件。如果您有一个负责注册订单的服务,则可以指定只有该服务才会发送“新订单创建”事件。同时,该服务还可以定义其他应用程序可以在订单发货或结账时发送的事件。
什么是 Mendix 事件经纪人?
活动由 Mendix 事件代理发布事件的应用程序不需要知道谁需要接收事件,接收事件的应用程序也不必调用发布应用程序。这样做的好处是可以近乎实时地接收和处理事件,而源应用程序无需调用所有感兴趣的各方。
- Mendix Event Broker 利用 Kafka,这是一个用于传递和处理事件消息的高度可扩展且可靠的组件。 Mendix 通过处理平台中的所有复杂性,确保任何低代码开发人员都可以从此组件中受益。开发人员只需在其应用程序的域模型中定义业务事件,然后将其发布到微流中,平台就会处理通信逻辑。或者,消费应用程序开发人员只需将微流订阅到业务事件,平台就会处理通信逻辑。 Mendix 平台将确保事件发布时执行这些微流。
商业事件基于什么标准?
业务事件基于开放标准,并集成到 Mendix 低代码平台。开放标准确保 Mendix Event Broker 和 Business Events 将与非Mendix 应用程序环境中的组件。
我们使用以下标准:
- 云事件 是一个开放标准(由 CNCF 支持),它定义了应用程序之间交换消息时的技术样子。
- 异步API 用于描述业务事件服务。AsyncAPI 是描述基于消息的服务的契约的开放标准。
- 阿帕奇卡夫卡 是 Mendix 事件代理。Kafka 是一个经过验证且可扩展的事件流平台。
我可以在哪里获取更多信息或提供反馈?
商业活动公开发布于 Mendix Studio Pro 9.18 是 Studio Pro 中开箱即用的建模功能,由 Mendix 业务事件模块 Mendix 市场。为部署到 Mendix 云。要在许可节点上使用 Business Events, Mendix Cloud 可以购买单独的事件代理许可证。有关更多信息,请参阅 Mendix 业务事件模块 文件.