All Downloads are FREE. Search and download functionalities are using the official Maven repository.

m.facelog-local.3.2.0.source-code.defaultConfig.xml Maven / Gradle / Ivy

There is a newer version: 5.3.0
Show newest version
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
	<root description="root参数配置">
		<password description="root帐户密码">root</password>
	</root>
	<token description ="令牌(安全)管理参数">
		<!-- <salt description ="用于password加密的salt,必须是32MD5字符串(小写)">48c22d7ad7cd2a2166a6f818b6d7ab3e</salt> -->
		<salt hide="true" description ="用于password加密的salt,创建系统时设定就不可再更改">6AE29B5A44C018611994DD453362F1C73208A84A2FE6D1FF49896AAC9C2B56C0</salt>
		<device>
			<validate description="是否执行设备令牌验证">true</validate>
		</device>
		<person>
			<validate description="是否执行人员令牌验证">true</validate>
			<expire description="人员令牌失效时间[分钟]">60</expire>
			<rejectZero description = "是否拒绝普通人员申请令牌">true</rejectZero>
		</person>
		<cmd description="设备命令参数">
			<serialNo>
				<expire description="设备命令序列号有效时间[秒]">60</expire>
			</serialNo>
			<ackChannel>
				<expire description="设备命令响应通道有效时间[秒]">60</expire>
			</ackChannel>
		</cmd>
	</token>
	<server description="服务器参数配置">
		<port description="服务端口号">26411</port>
		<connectiontLimit description="最大连接数"></connectiontLimit>
		<idleConnectionTimeout description="空闲连接超时[秒]"></idleConnectionTimeout>
		<workerThreadCount description="工作线程数"></workerThreadCount>
		<hbInterval description="服务心跳包间隔[秒]">8</hbInterval>
	</server>
	<heartbeat description="设备心跳参数">
		<interval description="设备心跳包间隔[秒]">8</interval>
		<expire description="设备心跳包失效时间[秒]">60</expire>
	</heartbeat>
	<device description="设备全局参数配置">
		<temperature>
			<warn description="体温报警阀值(摄氏)">37.3</warn>
		</temperature>
		<language description="设备显示语言,such as zh-cn,en-us,zh-tw"></language>
	</device>
	<redis description = "redis 参数配置">
		<exe description="redis server 可执行程序路径"></exe>
		<waitIfAbsent description="redis 没启动时是否等待"></waitIfAbsent>
		<tryCount description="redis 等待重试次数">10</tryCount>
		<tryInterval description="redis 等待重试间隔(毫秒)">2000</tryInterval>
		<host description="redis 主机名"></host>
		<port description="redis 端口"></port>
		<database description="redis 数据库"></database>
		<password description="redis 密码"></password>
		<uri description="redis 服务器访问地址,如 'jedis://localhost:6397/0',设置此值时忽略所有其他redis参数(host,port,password,database)"></uri>
		<timeout description="redis 超时[秒]"></timeout>
		<pool>
			<maxTotal description="jedis pool 最大线程数"></maxTotal>
		</pool>
	</redis>
	<java>
		<!-- 
			ACTIVEMQ 在 JAVA7 下停止不方便,所以要求在 JAVA8 上运行
			当前facelog服务运行在 JAVA7 环境时,要求必须在配置文件中用 'java.java8home' 参数指定JAVA8的位置,否则抛出异常 
		-->
		<java8home description="JAVA 8 的安装位置,如果默认java环境是JDK/JRE 8则不需要设置"></java8home>
	</java>
	<activemq description="本机activemq服务参数配置" readonly="true" hide="true">
		<!-- 如果启动脚本的位置已经在搜索路径(PATH变量),可不写全路径 -->
		<exe description="activemq启动脚本"></exe>
		<waitIfAbsent description="activemq 没启动时是否等待"></waitIfAbsent>
		<tryCount description="activemq 等待重试次数">10</tryCount>
		<tryInterval description="activemq 等待重试间隔(毫秒)">2000</tryInterval>
		<jmxport description="activemq 服务启动指定的JMX端口">1099</jmxport>
	</activemq>
	<mq description = "消息系统(message queue)参数配置" readonly="true">
		<implType description="消息系统类型(REDIS,ACTIVEMQ)">REDIS</implType>
		<connect description= "消息系统连接参数,implType为REDIS时,使用redis连接参数,不须再定义">
			<uri description="activemq连接URL">amqp://127.0.0.1:5672</uri>
			<pubsub description="订阅发布系统相关参数">
				<!--<uri description="activemq pubsub连接URL">mqtt://localhost:1883</uri>-->
				<mqtt description="pubsub是否为MQTT协议[true|false]">true</mqtt>
			</pubsub>
			<!-- <ws.uri description="activemq WebSocket连接URL">mqtt://localhost:61614</ws.uri> -->
			<!-- <username description="activemq连接用户名"></username> -->
			<!-- <password description="activemq连接密码"></password> -->
		</connect>
	</mq>
	<nodejs description="NODE.js运行参数">
		<exe description="node可执行程序路径"></exe>
	</nodejs>
	<webredis description="webredis参数配置">
		<file description="webredis 启动脚本路径"></file>
		<host description="webredis主机名,为非本机名('localhost','127.0.0.1')时,不执行本地webredis启动">localhost</host>
		<port description="webredis服务端口"></port>
		<rhost description="redis 主机名">${redis.host}</rhost>
		<rport description="redis 端口">${redis.port}</rport>
		<rauth description="redis 密码">${redis.password}</rauth>
		<rdb description="redis 数据库">${redis.database}</rdb>
		<ruri description="redis 连接uri,设置此值时忽略所有其他redis参数('rhost','rport'...)">redis://:${webredis.rauth}@${webredis.rhost}:${webredis.rport}/${webredis.rdb}</ruri>
	</webredis>
	<xhr description="XHR(XML HTTP Request)服务参数配置">
		<start description="XHR服务端是否启动">true</start>
		<port description="XHR服务端口"></port>
	</xhr>
	<restful description="RESTful web服务参数配置">
		<start description="RESTful 服务端是否启动">true</start>
		<port description="RESTful服务端口"></port>
		<swaggerEnable description="是否显示在线swagger文档">true</swaggerEnable>
		<corsEnable description="是否支持跨域访问(CORS)">true</corsEnable>
	</restful>
	<proxy description="代理服务参数配置">
		<erpc description="eRPC 代理服务参数配置">
			<enable description="eRPC 代理服务是否启动">false</enable>
			<type description="eRPC 代理服务类型,full:全功能服务,mini:裁剪服务"></type>
			<port description="eRPC 代理服务端口">26410</port>
		</erpc>
	</proxy>
	<feature description="特征参数配置">
		<sdkVersion description="SDK版本号">
			<whitelist description="允许的SDK版本号(白名单),逗号分隔">MTFSDK512V2,MTFSDK512,MTFSDKARM512,CASSDKARM4096,GFIR10472,FSFACESDK2560_V8,ZYFSDK</whitelist>
			<default readonly="true" description="默认的SDK版本号,在不指定SDK版本号的场合默认适用的SDK版本号">MTFSDK512V2</default>
			<MTFSDK512V2 readonly="true" description="MTFSDK512 算法的特性描述" >
				<imageCountRequired description="提取特征需要的人脸照片数量">1</imageCountRequired>
			</MTFSDK512V2>
			<MTFSDK512 readonly="true" description="MTFSDK512 算法的特性描述" >
				<imageCountRequired description="提取特征需要的人脸照片数量">1</imageCountRequired>
			</MTFSDK512>			
			<MTFSDKARM512 readonly="true" description="MTFSDKARM512 算法的特性描述" >
				<imageCountRequired description="提取特征需要的人脸照片数量">1</imageCountRequired>
			</MTFSDKARM512>
			<CASSDKARM4096 readonly="true" description="CASSDKARM4096 算法的特性描述" >
				<imageCountRequired description="提取特征需要的人脸照片数量">1</imageCountRequired>
			</CASSDKARM4096>		
			<GFIR10472 readonly="true" description="GFIR10472 算法的特性描述" >
				<imageCountRequired description="提取特征需要的人脸照片数量">8</imageCountRequired>
				<md5Offset description="用于计算MD5的起始偏移量" ></md5Offset>
				<md5Length description="用于计算MD5的数据长度" >6984</md5Length>
			</GFIR10472>
			<FSFACESDK2560_V8 readonly="true" description="FSFACESDK2560_V8 算法的特性描述" >
				<imageCountRequired description="提取特征需要的人脸照片数量">1</imageCountRequired>
			</FSFACESDK2560_V8>
			<ZYFSDK readonly="true" description="ZYFSDK 算法的特性描述" >
				<imageCountRequired description="提取特征需要的人脸照片数量">1</imageCountRequired>
			</ZYFSDK>						
		</sdkVersion>
		<person>
			<update >
				<auto description="启动特征码自动更新机制:当用户已经有特征码达到最大值时,再次添加特征将替换原有特征中最旧的">true</auto>
			</update>
			<limit>
				<default description="每用户允每个SDK版本许建模最大数量默认值">4</default>
				<MTFSDKARM512 description="MTFSDK1特征每用户允许建模最大数量">${feature.person.limit.default}</MTFSDKARM512>
				<CASSDKARM4096 description="CASSDKARM4096特征每用户允许建模最大数量">${feature.person.limit.default}</CASSDKARM4096>
				<GFIR10472 description="GFIR10472特征每用户允许建模最大数量">${feature.person.limit.default}</GFIR10472>
			</limit>
		</person>
	</feature>
	<faceapi description="FaceApi 相关参数配置">
		<service description="FaceApi RPC服务配置">
			<MTFSDK512V2>
				<enable description="是否开启服务">false</enable>
				<host>127.0.0.1</host>
				<port>26421</port>
			</MTFSDK512V2>
		</service>
		<management description ="FaceApi RPC 服务管理相关参数">
			<timerPeriodSec description="定时任务间隔(秒),定时任务实现定时尝试重新初始化不能连接的RPC服务">60</timerPeriodSec>
			<simThreshold description="1:N搜索时相似阀值" >0.65</simThreshold>
		</management>
	</faceapi>
	<update description="版本更新相关参数,在产品型号为节点定义版本升级规则"  hide="true">
		<!-- 升级数据字段描述 -->
		<desc>
			<disable>为true时禁用当前升级规则</disable>
			<url>下载更新版本的url</url>
			<version>版本号,当前版本低于此版本号是执行升级</version>
			<md5>url下载版本的MD5校验码(32 char)</md5>			
			<force>true/false,是否强制更新版本,不论当前版本是否高于url下载的版本号</force>
			<include>升级设备的MAC地址白名单,在此名单中的设备需要升级,不指定则默认为所有该型号设备,同时指定白名单和黑名单时以白名单为准</include>
			<exclude>升级设备的MAC地址黑名单,在此名单中的设备不需要升级,不指定则默认为所有该型号设备,同时指定白名单和黑名单时以白名单为准</exclude>
		</desc>
		<!-- 升级规则示例 -->
		<!-- 
		<MODEL1 description="MODEL1为待升级的设备型号">
			<disable description="为true时禁用当前升级规则"></disable>
			<url description="下载更新版本的url"></url>
			<version description="版本号,当前版本低于此版本号是执行升级"></version>
			<md5 description="url下载版本的MD5校验码(32 char)"></md5>			
			<force description="true/false,是否强制更新版本,不论当前版本是否高于url下载的版本号"></force>
			<include description="升级设备的MAC地址白名单,在此名单中的设备需要升级,不指定则默认为所有该型号设备,同时指定白名单和黑名单时以白名单为准"></include>
			<exclude description="升级设备的MAC地址黑名单,在此名单中的设备不需要升级,不指定则默认为所有该型号设备,同时指定白名单和黑名单时以白名单为准"></exclude>
		</MODEL1>
		 -->
	</update>
	<database description="数据库参数配置">
		<isDebug description="是否为调试状态">false</isDebug>
		<jdbc>
			<!-- JDBC驱动类名,目前只支持mysql,不要修改 -->
			<driver description="JDBC driver class name" hide="true"></driver>
			<host description="数据库服务器地址">localhost</host>
			<port description="数据库服务器端口">3306</port>
			<schema description="数据库schema">test</schema>
			<encoding description="数据库字符编码方式">utf8</encoding>
			<!-- 数据库连接url,目前只支持mysql,不要修改 -->
			<url description="数据库连接URL" hide="true">jdbc:mysql://${database.jdbc.host}:${database.jdbc.port}/${database.jdbc.schema}?characterEncoding=${database.jdbc.encoding}
			</url>
			<username description="数据库访问用户名">root</username>
			<password description="数据库访问密码"></password>
		</jdbc>
		<!-- 前只支持c3p0,不要修改 -->
		<datasource description="数据源类型" hide="true">c3p0</datasource>
		<c3p0>
			<minPoolSize description="c3p0 property:连接池保持的最小连接数"></minPoolSize>
			<maxPoolSize description="c3p0 property:连接池中拥有的最大连接数"></maxPoolSize>
			<maxIdleTime description="c3p0 property:连接的最大空闲时间"></maxIdleTime>
			<idleConnectionTestPeriod description="c3p0 property:测试空闲连接的间隔时间"></idleConnectionTestPeriod>
		</c3p0>
		<cache description="数据缓存配置" hide="true">
			<default description="默认值">
				<enable description="是否启用缓存">false</enable>
				<UpdateStrategy description="更新策略,可选值:always,replace,remove,refresh">always</UpdateStrategy>
				<maximumSize description="最大缓存数量">10000</maximumSize>
				<duration description="缓存记录保存时间(分钟)">60</duration>
			</default>
			<!-- 
				log,log_light 表因为不会被修改,也不会被设备频繁读取,不需要使用cache对象
				有 CURRENT_TIMESTAMP属性的时间戳字段的表要更新策略为refresh,否则为always 
			-->
			<fl_device description="fl_person表缓存配置">
				<enable >true</enable>
				<UpdateStrategy>refresh</UpdateStrategy>
			</fl_device>
			<fl_device_group description="fl_device_group表缓存配置">
				<enable >true</enable>
				<UpdateStrategy>refresh</UpdateStrategy>
			</fl_device_group>
			<fl_face description="fl_face表缓存配置">
				<enable >true</enable>
			</fl_face>
			<fl_image description="fl_image表缓存配置">
				<enable >true</enable>
			</fl_image>
			<fl_person description="fl_person表缓存配置">
				<enable >true</enable>
				<UpdateStrategy>refresh</UpdateStrategy>
			</fl_person>
			<fl_person_group description="fl_person_group表缓存配置">
				<enable >true</enable>
				<UpdateStrategy>refresh</UpdateStrategy>
			</fl_person_group>
			<fl_store description="fl_store表缓存配置">
				<enable >true</enable>
				<maximumSize>1000</maximumSize>
			</fl_store>
			<fl_feature description="fl_feature表缓存配置">
				<enable >true</enable>
				<UpdateStrategy>refresh</UpdateStrategy>
			</fl_feature>
			<fl_permit description="fl_permit表缓存配置">
				<enable >true</enable>
				<UpdateStrategy>refresh</UpdateStrategy>
			</fl_permit>
		</cache>
	</database>
	<security hide="true" description="数据库表操作权限配置">
		<operator>
			<table>
				<person>
					<allow description="允许操作员对人员表执行的操作(insert,delete,update)">insert,delete,update</allow>
				</person>
				<persongroup>
					<allow description="允许操作员对人员组表执行的操作(insert,delete,update)"></allow>
				</persongroup>
				<device>
					<allow description="允许操作员对设备表执行的操作(insert,delete,update)"></allow>
				</device>
				<devicegroup>
					<allow description="允许操作员对设备组表执行的操作(insert,delete,update)"></allow>
				</devicegroup>
			</table>
		</operator>
		<device>
			<table>
				<person>
					<allow description="允许设备端对人员表执行的操作(insert,delete,update)">insert,update</allow>
				</person>
				<persongroup>
					<allow description="允许设备端对人员组表执行的操作(insert,delete,update)"></allow>
				</persongroup>
				<device>
					<allow description="允许设备端对设备表执行的操作(insert,delete,update)">insert,delete,update</allow>
				</device>
				<devicegroup>
					<allow description="允许设备端对设备组表执行的操作(insert,delete,update)"></allow>
				</devicegroup>
			</table>
		</device>
	</security>
	<monitor description ="监控通道配置">
		<log description="服务端是否主动向人员验证实时监控通道发送log日志">true</log>
	</monitor>
	<executor description="服务端线程池配置">
		<cachedPool description="通用线程池配置">
			<corePoolSize description="最小线程数量,默认为CPU逻辑核数"></corePoolSize>
			<maximumPoolSize description="最大线程数量">128</maximumPoolSize>
			<keepAliveTime description="空闲线程保留时间(秒)">60</keepAliveTime>
			<queueCapacity description="任务队列容量">1024</queueCapacity>
			<nameFormat readonly="true" description="线程命名格式">cached-pool-%d</nameFormat>
		</cachedPool>
		<timerPool description="定时任务线程池配置">
			<corePoolSize description="线程数量,默认值:1">1</corePoolSize>
			<nameFormat readonly="true" description="线程命名格式">timer-pool-%d</nameFormat>
		</timerPool>
	</executor>
	<syslog description ="系统日志配置">
		<op>
			<dao description="指定每张表需要记录日志的写操作(insert,delete,update)">
				<person description="person 表需要记录日志的操作">insert,delete,update</person>
				<persongroup description="persongroup 表需要记录日志的操作">insert,delete,update</persongroup>
				<device description="device 表需要记录日志的操作">insert,delete,update</device>
				<devicegroup description="devicegroup 表需要记录日志的操作">insert,delete,update	</devicegroup>
				<permit description="permit 表需要记录日志的操作">insert,delete,update</permit>
			</dao>
			<token description ="令牌操作日志配置参数">
				<errorDetail description = "是否记录详细异常信息">false</errorDetail>
			</token>
		</op>
		<!-- log4j相关配置参数,不指定则使用log4j.properties中的值 -->
		<!-- 对应 log4j key :log4j.rootCategory 中的level -->
		<level description ="系统日志级别 [OFF,FATAL,ERROR,WARN,INFO,DEBUG,ALL]"></level>
		<!-- 对应的 log4j key :log4j.appender.LOGFILE.File  -->
		<location description = "系统日志文件位置"></location>
	</syslog>
</configuration>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy