事件订阅者 Web 服务

本文档描述了使用事件作为 M3 外部功能的触发点的概念。M3 外部功能的触发器通过用户自定义的 Web 服务调用(包含 JSON(JavaScript 对象表示法)格式的事件信息)执行。该触发器是一个“触发后不管”的类型,不会等待来自接收方的任何回复。如果应根据触发器将信息发送回 M3,则应使用正常的 M3 API 执行。

  1. 事件订阅。打开 (CMS045) 中,添加对要用于 API 调用的 M3 表的订阅。M3 表的名称用作事件名称,而 M3 用作发布者。
  2. 必须为基于事件的 API 调用激活订阅,并且还必须将其设置为活动状态。
  3. 事件订阅者 Web 服务。打开 (CMS049) 中定义 Web 服务调用。
    调用触发器
    定义何时应使用筛选器触发调用,其中 “Value changed”“Equal to” 等逻辑表达式可用于特定字段。
    Web 服务
    通过 URL 来定义 Web 服务,包括身份验证方式的选择。

    也可以选择连接到 Infor Mongoose 的特殊身份验证。

    要发送的信息消息
    定义一个要与正常的事件信息一起发送的可选信息消息。

    请注意,所有原始事件信息都与此附加消息一起发送,作为链接到 Web 服务调用的 JSON 消息。

    从性能和数量的角度看,重要的是筛选器的定义正确,并且在交易数量少于生产环境的环境中进行了全面测试。由于正常的 M3 环境每秒生成几百个事件,因此定义不明确的筛选器会快速生成大量警报消息。

  4. 定义了 Web 服务后,必须先重启相应的自动作业,然后已更新的订阅才能在事件中心中激活并且新定义更新为缓存。
    子系统。打开 (MNS050) 中重启自动作业,并为自动作业子系统(通常名为 ASJ)选择相关选项“子系统中的作业”(选项 11)。
  5. 在列表中查找自动作业 CMS949(事件订阅 - 事件日志)。
  6. 结束该作业,并在其停止后将其重启。

排除故障

错误日志已连接到 Web 服务调用。将记录错误调用、接收方发送回的原因、事件的主键以及导致原始事件的功能。根据这些信息,如果问题已得到更正,则可以根据需要重新处理起源操作。

排除故障的另一种方法是在服务器视图中打开自动作业的概念日志,或者在云环境中打开管理页面。激活后,将生成一个新事件,然后查看写入自动作业日志的概念日志。在自动作业中执行的每项验证都以可读文本的形式写入日志。