本主题中列出了您在使用 webhook 时可能遇到的问题并提供了可能的解决方案建议。
我的 ArcGIS Enterprise 部署位于组织防火墙后的断开连接的环境中。 这种情况下,我还可以配置 Webhook 吗?
是。 要配置 Webhook,您必须使用 ArcGIS Enterprise 门户可访问的负载 URL。 要做到这一点,您可以构建自定义应用程序并将其部署在内部服务器上。
如果您已订阅门户项目、用户和组的更新,那么只要其属性已更新,您的 Webhook 就会触发。 例如,如果您已订阅门户中特定项目的更新,那么如果项目的标题、标签或缩略图发生更新,您的 Webhook 就会触发。 通过检查网络流量,即可轻松确定某个操作是否为门户更新的组成部分。 无论何时,只要某个操作可导致更新操作被调用,则该操作也能够触发正在监听更新的 Webhook。
ArcGIS Enterprise 门户当前采用集成式 Windows 身份验证。 是否还可以订阅用户登录和登出门户 (user/<username>/signIn)?
从 10.9 版本开始,您可以使用 /signin 触发事件为门户身份验证、web 层身份验证和企业登录捕获登录事件。
如果我的负载 URL 出现故障或不可用,将会发生什么? 有没有办法恢复未传送的负载?
当您为用户、群组和项目设置组织 webhook 时,可以选择配置高级参数,这些参数可以确定当负载无法发送时门户通过怎样的方式在何时尝试另一次传送,还可以确定一个停用策略,此策略将在传送负载的尝试持续失败时停用 webhook。 如果门户尝试将负载传送到无法访问或无响应的负载 URL 或 webhook 接收器,则已设置的高级参数将确定门户尝试传送负载的次数。 如果这些额外的尝试仍然失败,则对于停用策略记为一次失败。
您也可以查看 Webhook 通知状态以查看所有尝试过的负载传送,并确定它们是否传送成功。
当前,服务 webhook 不支持负载追踪或停用策略。
当对 Enterprise 站点配置进行更改时,是否会影响服务 webhook?
由于服务 webhook 会在所有 ArcGIS Enterprise 基础部署(ArcGIS Data Store、ArcGIS Server 和 Portal for ArcGIS)的所有主要组件上运行,因此它们继承了许多组件弹性模式,因为这些模式与高可用性和灾难恢复有关。 对 Enterprise 部署所做的某些更改(例如从 GIS 服务器中移除计算机)可能导致几分钟的停机时间,之后您的服务 webhook 才会恢复功能。 要减少出现的停机时间,可重新验证联合服务器,然后再进行站点更改。 在极少数情况下,您可能需要重新启动相关的 GIS 服务,才能恢复 webhook 功能。 如果需要执行这一步,站点日志中将记录一个警告级别日志消息,指示需要重新启动服务。
有关此主题的反馈?