跳转至

消息总线#

概述#

🔒 Administration.MessageBus.

凯睿德制造软件MES附带一个高性能的发布/订阅消息总线,该总线实现了基于主题的寻址系统。

通过管理页面组中的消息总线页面可以访问消息总线功能,从中可以发送自定义消息,这些消息通常用于测试目的,还可以订阅多个主题。

messagebus00

主题名称#

消息总线使用分层式主题名称结构,可以使用通配符。每个主题都由一系列标记组成,这些标记用点(“.”)分隔,如下例所示。

Token1.Token2.Token3
通配符 通配符定义
* 可以接受一个令牌的所有值,例如: A.*.B
> 接受通配符以外的所有值和标记,例如: A.>

Table: 消息总线通配符

Info

以CMF开头的主题为系统保留主题,不能被任何应用程序使用。

遵循这样的结构,每位客户都应该制定一个对其特定案例有意义的命名结构约定。

发送消息#

🔒“发送消息”功能与安全功能MessageBus.Publish相关联。

消息是一种复杂的自我描述型结构。消息可以包含简单的标量类型,也可以包含其他消息,从而构建嵌套消息。

要发送消息,必须按照以下顺序操作:

  1. 转至视图并选择消息发送方选项。
  2. 指定消息类型 - 通知请求

  3. 如果消息是需要回复的请求,则必须指定超时。如果在指定时间范围内收到回复,回复将显示在右侧窗格中。

  4. (可选)输入消息的主题

  5. 输入消息并单击发送

messagebus02

侦听消息#

🔒 MessageBus.Subscribe

按照上述主题名称结构和规范,可以同时订阅许多主题。

要订阅主题,必须:

  1. 转到消息侦听器视图。
  2. 添加要侦听的所需主题
  3. 添加按钮将其添加到已注册的主题列表中。

要取消订阅主题,必须:

  1. 从已注册的主题列表中选择要取消订阅的主题。
  2. 删除按钮将其删除。

在侦听活动主题时,每当收到消息时,消息都会纳入一个列表,可从消息侦听器选项卡的左下窗格中访问该列表。单击该消息将在右侧的消息详细信息窗格中显示其内容。

messagebus01

要清除接收到的消息列表,必须按网格右上角的重置按钮。