SiteWhere用户指南
安装 - 在本地机器或云中安装SiteWhere
全局配置 - 配置所有租户共有的SiteWhere的全局方面
引导核心系统组件:conf / sitewhere / sitewhere-server.xml
租户配置文件:conf / sitewhere / tenants / xxx/sitewhere-tenant.xml(其中xxx是租户ID)
SiteWhere使用Spring XML文件的层次结构作为其配置机制。当SiteWhere服务器启动时,首先要通过加载conf / sitewhere / sitewhere-server.xml文件来引导核心系统组件。该文件充当全局服务器配置,指定所有租户共享的系统方面,如用户数据存储实施和Hazelcast配置。除全局配置外,conf / sitewhere / tenants / xxx(其中xxx是租户ID)中的每个租户都有文件夹。租户配置文件sitewhere-tenant.xml位于租户文件夹中,以及不应与其他租户共享的任何租户特定资源。该配置是一个Spring XML文件,用于指定有关如何配置租户引擎的详细信息。设备管理和通信引擎等大多数功能均在这些租户配置文件中配置。
Spring Beans配置
有效的SiteWhere配置基于标准的Spring beans XML文件,嵌入式部分使用特定于SiteWhere的模式。下面的XML是部分配置文件,说明了一些主要功能。
有效的SiteWhere配置基于标准的Spring beans XML文件,嵌入式部分使用特定于SiteWhere的模式。下面的XML是部分配置文件,说明了一些主要功能。
处理敏感数据
SiteWhere配置文件通常包含登录凭证或其他不应与其他用户共享的信息。此外,在某些情况下,系统的设置是特定于环境的(生产与分段与开发)以及为每个系统维护单独的配置都会产生额外的工作。使用Spring属性占位符可以将敏感数据移动到外部属性文件中并在运行时注入。
SiteWhere配置文件通常包含登录凭证或其他不应与其他用户共享的信息。此外,在某些情况下,系统的设置是特定于环境的(生产与分段与开发)以及为每个系统维护单独的配置都会产生额外的工作。使用Spring属性占位符可以将敏感数据移动到外部属性文件中并在运行时注入。
全局数据存储配置
SiteWhere可以使用MongoDB或Apache HBase进行底层数据存储。租户数据存储必须使用与全局配置中指定的数据库类型相同的数据库类型。
SiteWhere可以使用MongoDB或Apache HBase进行底层数据存储。租户数据存储必须使用与全局配置中指定的数据库类型相同的数据库类型。
填充示例数据
在MongoDB和HBase安装中,如果SiteWhere不存在,SiteWhere将自动创建底层数据库。之后,每次SiteWhere服务器启动时,它都会检查数据库中是否有数据,并且如果配置了数据初始化程序,将提示使用示例数据填充数据库。SiteWhere有一个初始化程序,它将为用户和租户数据模型创建样本数据。可以通过将default-user-model-initializer添加到数据存储 区部分进行配置,如上面的数据存储示例所示。
在MongoDB和HBase安装中,如果SiteWhere不存在,SiteWhere将自动创建底层数据库。之后,每次SiteWhere服务器启动时,它都会检查数据库中是否有数据,并且如果配置了数据初始化程序,将提示使用示例数据填充数据库。SiteWhere有一个初始化程序,它将为用户和租户数据模型创建样本数据。可以通过将default-user-model-initializer添加到数据存储 区部分进行配置,如上面的数据存储示例所示。
配置日志记录
SiteWhere使用Apache Log4j记录有关正在运行的系统的信息。日志记录输出由默认服务器分发的lib文件夹中的log4j.xml文件配置。对于在自己的应用程序服务器实例上运行SiteWhere的用户,可以在GitHub上找到默认的日志记录配置文件。该文件必须在服务器类路径中可用才能使用。
SiteWhere使用Apache Log4j记录有关正在运行的系统的信息。日志记录输出由默认服务器分发的lib文件夹中的log4j.xml文件配置。对于在自己的应用程序服务器实例上运行SiteWhere的用户,可以在GitHub上找到默认的日志记录配置文件。该文件必须在服务器类路径中可用才能使用。
租户配置 - 使用他们自己的数据存储和处理管道配置单个租户
租户配置
事件处理
租户设备通信 - 配置租户与设备交互并与外部系统交互
租户设备通信
通信引擎
注册新的或现有的设备
从连接的设备收到事件
向连接的设备传送命令
管理应用程序 - 使用包含的HTML5管理应用程序来配置SiteWhere实例
不在此赘述
详见:http://documentation.sitewhere.io/userguide/adminui/adminui.html