Yarn 如何在向纱线资源管理器发送请求时创建纱线请求令牌

Yarn 如何在向纱线资源管理器发送请求时创建纱线请求令牌,yarn,Yarn,我正在尝试创建非托管ApplicationMaster,但在正确创建AMRMtokens时遇到问题。我查看了testamTokens.java测试用例,下面是我得出的结论。(这是scala代码) def getnextattentid():applicationattentid={ val t=java.lang.System.currentTimeMillis() ConverterUtils.toapplicationatterId(ConverterUtils.APPLICATION\u-

我正在尝试创建非托管ApplicationMaster,但在正确创建AMRMtokens时遇到问题。我查看了testamTokens.java测试用例,下面是我得出的结论。(这是scala代码)

def getnextattentid():applicationattentid={
val t=java.lang.System.currentTimeMillis()
ConverterUtils.toapplicationatterId(ConverterUtils.APPLICATION\u-trument\u前缀+“\u”+t.toString()+“\u 0001”+“\u 0001”)
}
appAttemptId=GetNextAttentiId()
UserGroupInformation.setConfiguration(yarnConf)
val ugi=UserGroupInformation.getCurrentUser()
val tokenIdentifier=新的AMRMTokenIdentifier(appAttemptId)
val secretManager=new AMRMTokenSecretManager(yarnConf)
val令牌:令牌[_
def getNextAttemptid() : ApplicationAttemptId = {
    val t = java.lang.System.currentTimeMillis()
    ConverterUtils.toApplicationAttemptId(ConverterUtils.APPLICATION_ATTEMPT_PREFIX + "_" + t.toString() + "_0001" + "_0001")
}

appAttemptId = getNextAttemptid()

UserGroupInformation.setConfiguration(yarnConf)
val ugi = UserGroupInformation.getCurrentUser()
val tokenIdentifier = new AMRMTokenIdentifier(appAttemptId)
val secretManager = new AMRMTokenSecretManager(yarnConf)
val token: Token[_ <: TokenIdentifier] = new Token[AMRMTokenIdentifier](tokenIdentifier, secretManager)
ugi.addToken(token)

amClient = AMRMClient.createAMRMClient()
amClient.init(yarnConf)
amClient.start()
val appMasterResponse = amClient.registerApplicationMaster("localhost", 0, "")