商务活动 | Mendix

跳到主要内容

商业活动

什么是商业事件?

业务事件提供了一种高可用、近乎实时、解耦的方式来建模和传达事件 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 目录?

是的,当您部署定义了业务事件服务的 Mendix 应用时,其 AsyncAPI 合约将在目录中注册。事件可以在目录中进行管理,开发人员可以在使用目录时搜索和发现事件。此功能也集成到了 Studio Pro 的集成窗格中,这意味着开发人员可以发现您组织中使用的事件。 Mendix Studio Pro 中的景观。当开发人员在 Mendix 项目是将事件拖放到域模型上的问题。

业务事件只能用于订阅通知吗?

不,定义 Business Events 的应用程序可以定义其他应用程序是否可以订阅这些事件,或者是否可以发布这些事件,或者两者兼而有之。想象一下,一个应用程序希望从所有其他应用程序接收审计信息 Mendix 应用程序。它可以定义具有标准化结构的审计事件,并指定其他应用程序可以发布此事件。现在,任何应用程序都可以轻松发布此预定义的业务事件,以通知审计应用程序可审计的事件。

我是否需要重新构建所有应用程序才能从事件驱动架构中受益?

不,Business Event 的设计也使其能够与传统的 API 方法结合使用。基于 API 的集成的一个常见问题是缺乏实时通知。需要了解其他应用中发生事件的应用程序会频繁地询问源应用程序是否有任何变化。这会增加源应用程序的开销,因此应用程序的询问次数通常受到限制,但这也会影响应用程序获取变更通知的速度。

业务事件为这种重复轮询提供了更好的替代方案:当某些内容发生变化时,源应用程序将发送业务事件,所有感兴趣的应用程序都可以订阅此事件并使用 API 来接收更改的详细信息。

如何向非Mendix 系统?

在 Event Broker 中,您可以配置一个桥接器。该桥接器将在 Mendix Event Broker 和外部软件。目前有两种选择:SQS 桥接器和 HTTP 桥接器。SQS 桥接器允许您从 AWS SQS 队列发送和接收事件。HTTP 桥接器允许应用程序通过对 Event Broker 的 HTTP 桥接器 API 执行 REST 调用将事件发送到 Event Broker。

如何控制哪些应用程序可以发送和接收业务事件?

在 Mendix Event Broker Dashboard,您可以指定哪些应用程序可以发送和接收已注册的业务事件。

我可以在哪里获取更多信息或提供反馈?

商业活动公开发布于 Mendix Studio Pro 9.18 是 Studio Pro 中开箱即用的建模功能,由 Mendix 业务事件模块 Mendix 市场。为部署到 Mendix 云。要在许可节点上使用 Business Events, Mendix Cloud 可以购买单独的事件代理许可证。有关更多信息,请参阅 Mendix 业务事件模块 文件.

选择你的语言