我正在开发一个iOS应用程序,它使用基于duk磁带javascript的微服务,并将使用edgeSDK的iOS包装器来部署它。为了做到这一点,我被要求指定一个imagePath和apiRootUrl值。它们是什么,我该如何设置它们?
这是我的部署功能:
func deployMicroService() -> Void {
let deployConfig = MMKMicroserviceDeploymentConfig.init(name: "micro-service", apiRootUrl: "???", imagePath: "???", envVariables: [:])
let edgeOpsWrapper = edgeSDK_iOS_app_ops()
edgeOpsWrapper.deployMicroservice(edgeAccessToken: "MY-DEPLOYMENT-TOKEN", config: deployConfig) { (result) in
if let checkedError = result.error {
print("micro service deployment ended with error: \(checkedError.localizedDescription)")
}
else {
print("micro service deployment result: \(result.status.debugDescription)")
}
}
}发布于 2020-02-04 22:22:31
答案是:
apiRootUrl是部署微服务的任意值。例如,您可以使用如下内容:
"/micro-service/v1"这将使您的微型服务可以在以下位置访问:
http://localhost:8087/client-id-value/micro-service/v1imagePath是微服务映像tar文件的文件系统路径。通常位于应用程序的包中。例如,您可以使用如下内容:
class func microServiceBundleStoragePath(serviceName: String) -> String? {
let microServiceFileName = "\(serviceName)-v1"
let microServiceBundlePath = Bundle.main.path(forResource: microServiceFileName, ofType: ".tar")
return microServiceBundlePath
}生成的文件系统路径为:
"/private/var/containers/Bundle/Application/DF2F6617-9153-4AEC-999D-BC7699A80FA0/example.app/micro-service-v1.tar"https://stackoverflow.com/questions/60066413
复制相似问题