部署和管理 ArcGIS GeoEvent Server 时,必须考虑一些设计原则。
GeoEvent Server 不是事务性的
GeoEvent Server 设计假设事件频繁且具有周期性。 如果由于某种原因未收到事件,则认为该事件丢失并且 GeoEvent Server 永远无法对其进行恢复或处理。 假设将以定义的间隔接收另一个事件来替换丢失的事件。 例如,如果车辆每 30 秒报告一次其位置,但服务器出现技术故障,则这些车辆位置将丢失,直到服务器再次运行。 正常运行后,服务器将以定义的间隔开始接收事件数据,在服务器关闭期间发送的所有事件都将视为丢失。
GeoEvent Server 不是事务性的,无法保证正确接收、处理和传播它收到的所有事件。 如果需要此级别的事务担保,建议您寻找替代解决方案。 或者,可能需要对您的需求进行审查,以确定事务需求的来源和有效性。 假设可以基于本主题中的概念实施有效的保障措施,则您可以启用弹性 GeoEvent Server 系统架构,以提供足够的系统恢复时间并尽可能减少数据丢失。
GeoEvent Server 内容传播
GeoEvent Server 可用于处理来自外部数据源的实时数据源,而其设计可实现与 ArcGIS 无缝协作。 GIS 专业人员可以使用 ArcGIS Pro 创建内容并与 ArcGIS Enterprise 共享该内容。 ArcGIS Collector 和 ArcGIS Dashboards 等应用程序可以提供用于在 ArcGIS Enterprise 门户中创建地理空间内容的工作流和可视化功能。 ArcGIS Online 可用于与公众共享组织的工作,而无需使用自己的数字基础架构。 GeoEvent Server 可用于监控和处理来自所有这些数据源的数据源,并使它们保持同步和最新。
在设计实时系统时,请考虑组织如何使用或可以使用 ArcGIS 的每个组件。 例如,如果外业工作人员使用移动应用程序更新地图中的数据,则您必须了解可以使用 GeoEvent Server 监控、增强和驱动该数据。
如果您的组织既为内部用户(例如 GIS 分析师、数据科学家和决策者)提供运营和交易服务,又为寻求信息的外部用户提供服务,请考虑设置单独的环境:可以使用多个 ArcGIS Enterprise 部署或 ArcGIS Online。 通过将内部运营和交易用户与外部公共用户分开,可以防止外部用户对内部内容的不当访问,并减少其他流量对基础架构的影响。 GeoEvent Server 可用于在这些独立环境之间转换、清理和同步数据。