public class IFaceLogClientAsync extends IFaceLogThriftClientAsync
IFaceLogThriftClientAsync.DefaultCallback<V>| 构造器和说明 |
|---|
IFaceLogClientAsync(net.gdface.thrift.ClientFactory factory) |
IFaceLogClientAsync(java.lang.String host,
int port) |
| 限定符和类型 | 方法和说明 |
|---|---|
com.google.common.base.Supplier<java.lang.String> |
getAckChannelSupplier(int duration,
Token token) |
com.google.common.base.Supplier<java.lang.String> |
getAckChannelSupplier(Token token) |
com.google.common.base.Supplier<java.lang.Integer> |
getCmdSnSupplier(Token token) |
com.google.common.base.Supplier<java.lang.Integer> |
getDeviceGroupIdSupplier(int deviceId) |
com.google.common.base.Supplier<java.lang.String> |
getDynamicParamSupplier(MQParam mqParam,
Token token) |
com.google.common.base.Supplier<java.util.Map<MQParam,java.lang.String>> |
getMessageQueueParametersSupplier(Token token) |
com.google.common.base.Supplier<java.lang.String> |
getMonitorChannelSupplier(Token token) |
com.google.common.base.Supplier<java.util.List<java.lang.Integer>> |
getPersonGroupBelonsSupplier(int personId) |
com.google.common.util.concurrent.ListenableFuture<java.util.Map<MQParam,java.lang.String>> |
getRedisParameters(Token token)
转换参数中的主机名
|
com.google.common.base.Supplier<java.util.Map<MQParam,java.lang.String>> |
getRedisParametersSupplier(Token token) |
ClientExtendTools.ParameterSupplier<java.lang.String> |
getSdkTaskQueueSupplier(java.lang.String task,
java.lang.String sdkVersion,
Token token) |
ClientExtendTools.ParameterSupplier<java.lang.String> |
getTaskQueueSupplier(java.lang.String task,
Token token) |
com.google.common.base.Supplier<Token> |
getTokenSupplier()
返回有效令牌的
Supplier实例 |
DtalkEngineForFacelog |
initDtalkEngine(Token deviceToken,
gu.dtalk.MenuItem rootMenu) |
void |
initMQDefaultFactory(Token token) |
java.lang.String |
insteadHostIfLocalhost(java.lang.String host)
如果
host是本机地址则用facelog服务主机名替换 |
java.net.URI |
insteadHostIfLocalhost(java.net.URI uri)
如果
uri的主机名是本机地址则用facelog服务主机名替换 |
java.net.URL |
insteadHostIfLocalhost(java.net.URL url)
如果
url的主机名是本机地址则用facelog服务主机名替换 |
gu.dtalk.engine.BaseDispatcher |
makeCmdDispatcher(Token token) |
gu.dtalk.cmd.CmdManager |
makeCmdManager(Token token) |
<T> DynamicChannelListener<T> |
makeDynamicChannelListener(gu.simplemq.IMessageAdapter<T> listener,
java.lang.Class<T> channelType,
MQParam mqParam,
Token token,
gu.simplemq.IMessageQueueFactory factory)
创建动态频道名侦听对象
动态频道是指定当服务重启后,频道名会动态改变的频道,
对于这种频道,通过侦听服务心跳判断服务是否重启,如果重启则重新获取频道名继续保持侦听
|
DeviceHeartbeat |
makeHeartbeat(int deviceID,
Token token)
创建设备心跳包发送对象
DeviceHeartbeat为单实例,该方法只能调用一次 |
protected gu.dtalk.engine.TaskDispatcher |
makeTaskDispatcher(Token token,
com.google.common.base.Supplier<java.lang.String> taskQueueSupplier) |
gu.dtalk.cmd.TaskManager |
makeTaskManager(Token token,
java.lang.String cmdpath,
com.google.common.base.Supplier<java.lang.String> taskQueueSupplier) |
IFaceLogClientAsync |
setTokenHelper(TokenHelper tokenHelper) |
IFaceLogClientAsync |
startServiceHeartbeatListener(Token token,
boolean initMQDefaultFactoryInstance)
启动服务心跳侦听器
启动侦听器后CLIENT端才能感知服务端断线,并执行相应动作。 |
boolean |
testConnect()
test if connectable for RPC service
|
addErrorLog, addErrorLog, addFeature, addFeature, addFeature, addFeature, addFeature, addFeature, addImage, addImage, addLog, addLog, addLog, addLog, addLog, addLog, addLogs, addLogs, addLogs, addLogs, addLogs, addLogs, applyAckChannel, applyAckChannel, applyAckChannel, applyAckChannel, applyCmdSn, applyCmdSn, applyPersonToken, applyPersonToken, applyRootToken, applyRootToken, applyUserToken, applyUserToken, bindBorder, bindBorder, childListForDeviceGroup, childListForDeviceGroup, childListForPersonGroup, childListForPersonGroup, countDeviceByWhere, countDeviceByWhere, countDeviceGroupByWhere, countDeviceGroupByWhere, countErrorLogByWhere, countErrorLogByWhere, countLogByWhere, countLogByWhere, countLogLightByVerifyTime, countLogLightByVerifyTime, countLogLightByVerifyTime, countLogLightByVerifyTime, countLogLightByWhere, countLogLightByWhere, countPersonByWhere, countPersonByWhere, countPersonGroupByWhere, countPersonGroupByWhere, countPersonLog, countPersonLog, countPersonLog, countPersonLog, createTempPwd, createTempPwd, createTempPwd, createTempPwd, deleteAllFeaturesByPersonId, deleteAllFeaturesByPersonId, deleteDevice, deleteDevice, deleteDeviceByMac, deleteDeviceByMac, deleteDeviceGroup, deleteDeviceGroup, deleteErrorLogByWhere, deleteErrorLogByWhere, deleteFeature, deleteFeature, deleteGroupPermitOnDeviceGroup, deleteGroupPermitOnDeviceGroup, deleteImage, deleteImage, deleteLogByWhere, deleteLogByWhere, deletePermit, deletePermit, deletePerson, deletePerson, deletePersonByPapersNum, deletePersonByPapersNum, deletePersonGroup, deletePersonGroup, deletePersonGroupPermit, deletePersonGroupPermit, deletePersons, deletePersons, deletePersonsByPapersNum, deletePersonsByPapersNum, disablePerson, disablePerson, disablePerson, disablePerson, existsDevice, existsDevice, existsFeature, existsFeature, existsImage, existsImage, existsPerson, existsPerson, faceRecognizePersonPermitted, faceRecognizePersonPermitted, getDevice, getDevice, getDeviceByMac, getDeviceByMac, getDeviceGroup, getDeviceGroup, getDeviceGroups, getDeviceGroups, getDeviceGroupsBelongs, getDeviceGroupsBelongs, getDeviceGroupsPermit, getDeviceGroupsPermit, getDeviceGroupsPermittedBy, getDeviceGroupsPermittedBy, getDeviceIdOfFeature, getDeviceIdOfFeature, getDevices, getDevices, getDevicesOfGroup, getDevicesOfGroup, getFace, getFace, getFaceApiParameters, getFaceApiParameters, getFacesOfFeature, getFacesOfFeature, getFacesOfImage, getFacesOfImage, getFactory, getFeature, getFeature, getFeatureBytes, getFeatureBytes, getFeatureBytes, getFeatureBytes, getFeatureBytesList, getFeatureBytesList, getFeatures, getFeatures, getFeaturesByPersonIdAndSdkVersion, getFeaturesByPersonIdAndSdkVersion, getFeaturesOfImage, getFeaturesOfImage, getFeaturesOfPerson, getFeaturesOfPerson, getFeaturesPermittedOnDevice, getFeaturesPermittedOnDevice, getGroupPermit, getGroupPermit, getGroupPermitOnDeviceGroup, getGroupPermitOnDeviceGroup, getGroupPermits, getGroupPermits, getImage, getImage, getImage, getImage, getImageBytes, getImageBytes, getImageBytes, getImageBytes, getImagesAssociatedByFeature, getImagesAssociatedByFeature, getLogBeansByPersonId, getLogBeansByPersonId, getMessageQueueParameters, getMessageQueueParameters, getPerson, getPerson, getPerson, getPerson, getPersonByMobilePhone, getPersonByMobilePhone, getPersonByMobilePhone, getPersonByMobilePhone, getPersonByPapersNum, getPersonByPapersNum, getPersonByPapersNum, getPersonByPapersNum, getPersonGroup, getPersonGroup, getPersonGroups, getPersonGroups, getPersonGroupsBelongs, getPersonGroupsBelongs, getPersonGroupsPermittedBy, getPersonGroupsPermittedBy, getPersonPermit, getPersonPermit, getPersonPermits, getPersonPermits, getPersons, getPersons, getPersons, getPersons, getPersonsOfGroup, getPersonsOfGroup, getPersonsPermittedOnDevice, getPersonsPermittedOnDevice, getProperties, getProperties, getProperty, getProperty, getRedisParameters, getServiceConfig, getServiceConfig, getSubDeviceGroup, getSubDeviceGroup, getSubPersonGroup, getSubPersonGroup, getTargetInfo4PwdOnDevice, getTargetInfo4PwdOnDevice, initTopGroup, initTopGroup, isDisable, isDisable, isLocal, iso8601Time, iso8601Time, isValidAckChannel, isValidAckChannel, isValidCmdSn, isValidCmdSn, isValidDeviceToken, isValidDeviceToken, isValidPassword, isValidPassword, isValidPersonToken, isValidPersonToken, isValidRootToken, isValidRootToken, isValidToken, isValidToken, isValidUserToken, isValidUserToken, listOfParentForDeviceGroup, listOfParentForDeviceGroup, listOfParentForPersonGroup, listOfParentForPersonGroup, loadAllPerson, loadAllPerson, loadDeviceByWhere, loadDeviceByWhere, loadDeviceGroupByWhere, loadDeviceGroupByWhere, loadDeviceGroupIdByWhere, loadDeviceGroupIdByWhere, loadDeviceIdByWhere, loadDeviceIdByWhere, loadDistinctIntegerColumn, loadDistinctIntegerColumn, loadDistinctStringColumn, loadDistinctStringColumn, loadErrorLogByWhere, loadErrorLogByWhere, loadFeatureMd5ByUpdate, loadFeatureMd5ByUpdate, loadFeatureMd5ByUpdate, loadFeatureMd5ByUpdate, loadLogByWhere, loadLogByWhere, loadLogLightByVerifyTime, loadLogLightByVerifyTime, loadLogLightByVerifyTime, loadLogLightByVerifyTime, loadLogLightByWhere, loadLogLightByWhere, loadPermitByUpdate, loadPermitByUpdate, loadPermitByUpdate, loadPermitByUpdate, loadPersonByWhere, loadPersonByWhere, loadPersonByWhere, loadPersonByWhere, loadPersonGroupByWhere, loadPersonGroupByWhere, loadPersonGroupIdByWhere, loadPersonGroupIdByWhere, loadPersonIdByUpdateTime, loadPersonIdByUpdateTime, loadPersonIdByUpdateTime, loadPersonIdByUpdateTime, loadPersonIdByWhere, loadPersonIdByWhere, loadUpdatedPersons, loadUpdatedPersons, loadUpdatedPersons, loadUpdatedPersons, lockWakeup, lockWakeup, offline, offline, online, online, registerDevice, registerDevice, releasePersonToken, releasePersonToken, releaseRootToken, releaseRootToken, releaseUserToken, releaseUserToken, replaceFeature, replaceFeature, rootGroupOfDevice, rootGroupOfDevice, rootGroupOfDeviceGroup, rootGroupOfDeviceGroup, rootGroupOfPerson, rootGroupOfPerson, rootGroupOfPersonGroup, rootGroupOfPersonGroup, runCmd, runCmd, runTask, runTask, runTaskSync, runTaskSync, saveDevice, saveDevice, saveDeviceGroup, saveDeviceGroup, savePermit, savePermit, savePermit, savePermit, savePerson, savePerson, savePerson, savePerson, savePerson, savePerson, savePerson, savePerson, savePerson, savePerson, savePerson, savePerson, savePerson, savePerson, savePersonGroup, savePersonGroup, savePersons, savePersons, savePersons, savePersons, saveServiceConfig, saveServiceConfig, sdkTaskQueueOf, sdkTaskQueueOf, setPersonExpiryDate, setPersonExpiryDate, setPersonExpiryDate, setPersonExpiryDate, setPersonExpiryDate, setPersonExpiryDate, setProperties, setProperties, setProperty, setProperty, taskQueueOf, taskQueueOf, toString, unbindBorder, unbindBorder, unregisterDevice, unregisterDevice, updateDevice, updateDevice, version, version, versionInfo, versionInfopublic IFaceLogClientAsync(net.gdface.thrift.ClientFactory factory)
public IFaceLogClientAsync(java.lang.String host, int port)
host - RPC service hostport - RPC service portpublic boolean testConnect()
testConnect 在类中 IFaceLogThriftClientAsynctrue if connectable ,otherwise falsepublic java.lang.String insteadHostIfLocalhost(java.lang.String host)
host是本机地址则用facelog服务主机名替换host - host or host in IFaceLogThriftClientAsync.factorypublic java.net.URI insteadHostIfLocalhost(java.net.URI uri)
uri的主机名是本机地址则用facelog服务主机名替换uri - uri or new URI instead with host of facelogpublic java.net.URL insteadHostIfLocalhost(java.net.URL url)
url的主机名是本机地址则用facelog服务主机名替换url - url or new URI instead with host of facelogpublic com.google.common.base.Supplier<java.lang.Integer> getDeviceGroupIdSupplier(int deviceId)
deviceId - ClientExtendTools.getDeviceGroupIdSupplier(int)public com.google.common.base.Supplier<java.util.List<java.lang.Integer>> getPersonGroupBelonsSupplier(int personId)
personId - ClientExtendTools.getPersonGroupBelonsSupplier(int)public gu.dtalk.cmd.CmdManager makeCmdManager(Token token)
token - ClientExtendTools.makeCmdManager(net.gdface.facelog.Token)public gu.dtalk.cmd.TaskManager makeTaskManager(Token token, java.lang.String cmdpath, com.google.common.base.Supplier<java.lang.String> taskQueueSupplier)
token - cmdpath - 设备(菜单)命令路径taskQueueSupplier - ClientExtendTools.makeTaskManager(Token, String, Supplier)public gu.dtalk.engine.BaseDispatcher makeCmdDispatcher(Token token)
token - ClientExtendTools.makeCmdDispatcher(net.gdface.facelog.Token)protected gu.dtalk.engine.TaskDispatcher makeTaskDispatcher(Token token, com.google.common.base.Supplier<java.lang.String> taskQueueSupplier)
token - taskQueueSupplier - ClientExtendTools.makeTaskDispatcher(Token, Supplier)public com.google.common.base.Supplier<java.lang.String> getAckChannelSupplier(int duration, Token token)
duration - token - ClientExtendTools.getAckChannelSupplier(int, net.gdface.facelog.Token)public com.google.common.base.Supplier<java.lang.String> getAckChannelSupplier(Token token)
token - ClientExtendTools.getAckChannelSupplier(net.gdface.facelog.Token)public com.google.common.base.Supplier<java.lang.Integer> getCmdSnSupplier(Token token)
token - ClientExtendTools.getCmdSnSupplier(net.gdface.facelog.Token)public DtalkEngineForFacelog initDtalkEngine(Token deviceToken, gu.dtalk.MenuItem rootMenu)
deviceToken - rootMenu - ClientExtendTools.initDtalkEngine(net.gdface.facelog.Token, gu.dtalk.MenuItem)public void initMQDefaultFactory(Token token)
token - ClientExtendTools.initMQDefaultFactory(net.gdface.facelog.Token)public com.google.common.util.concurrent.ListenableFuture<java.util.Map<MQParam,java.lang.String>> getRedisParameters(Token token)
public com.google.common.base.Supplier<java.util.Map<MQParam,java.lang.String>> getRedisParametersSupplier(Token token)
token - Supplier实例ClientExtendTools.getRedisParametersSupplier(net.gdface.facelog.Token)public com.google.common.base.Supplier<java.util.Map<MQParam,java.lang.String>> getMessageQueueParametersSupplier(Token token)
token - Supplier实例ClientExtendTools.getMessageQueueParametersSupplier(net.gdface.facelog.Token)public com.google.common.base.Supplier<java.lang.String> getMonitorChannelSupplier(Token token)
token - Supplier实例net.gdface.facelog.client.ClientExtendTools#getMonitorChannelSupplier(net.gdface.facelog.Token)public com.google.common.base.Supplier<java.lang.String> getDynamicParamSupplier(MQParam mqParam, Token token)
mqParam - token - 访问令牌Supplier实例public com.google.common.base.Supplier<Token> getTokenSupplier()
Supplier实例Supplier实例public <T> DynamicChannelListener<T> makeDynamicChannelListener(gu.simplemq.IMessageAdapter<T> listener, java.lang.Class<T> channelType, MQParam mqParam, Token token, gu.simplemq.IMessageQueueFactory factory)
listener - channelType - 频道消息数据类型mqParam - 参数名token - factory - 消息系统工厂类实例DynamicChannelListener实例public DeviceHeartbeat makeHeartbeat(int deviceID, Token token)
DeviceHeartbeat为单实例,该方法只能调用一次deviceID - 设备IDtoken - 设备令牌DeviceHeartbeat实例public IFaceLogClientAsync setTokenHelper(TokenHelper tokenHelper)
tokenHelper - 要设置的 tokenHelperIFaceLogClientAsync实例public IFaceLogClientAsync startServiceHeartbeatListener(Token token, boolean initMQDefaultFactoryInstance)
setTokenHelper(TokenHelper)初始化token - 令牌initMQDefaultFactoryInstance - 是否初始化 IMessageQueueFactory默认实例IFaceLogClientAsync实例public ClientExtendTools.ParameterSupplier<java.lang.String> getTaskQueueSupplier(java.lang.String task, Token token)
task - token - ClientExtendTools.getTaskQueueSupplier(java.lang.String, net.gdface.facelog.Token)public ClientExtendTools.ParameterSupplier<java.lang.String> getSdkTaskQueueSupplier(java.lang.String task, java.lang.String sdkVersion, Token token)
task - sdkVersion - token - ClientExtendTools.getSdkTaskQueueSupplier(java.lang.String, java.lang.String, net.gdface.facelog.Token)Copyright © 2020. All Rights Reserved.