• 周六. 10月 8th, 2022

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

SuperMap iManager云套件数据动态更新刷新地图与数据服务

admin

11月 28, 2021

一、使用背景

有这么一个需求,后端也就通过SuperMap iDesktop或数据库更新了新增或更新某个数据地理信息后,云套件SuperMap iManager中的服务没有更新,无法实时查看到更新的数据,原因是SuperMap iManager没有主动监测第三方修改数据的变化,今天介绍两种刷新数据的方法,让SuperMap iManager也能获取到。

二、云原生环境

2.1 云套件版本

  • 10.1.2版本及其以上版本

2.2 云原生环境中两种数据刷新方法

方法一、云套件-页面服务实例点击刷新按钮即可

方法二、通过RestAPI代码方式刷新服务

1.申请Token,访问云套件地址与端口

请求URL:

http://IP:Port/dashboard/web/api/token

POST请求头

content-type: application/json

请求体

{
"userName":"user_admin",
"password":"iserver"
}

返回结果

{
    "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJLLTdKY2FMb0NnVlpHUWRXV3huRkstYjR0QmZYbXVqUlJiR1ZBMHZCYWljIn0.eyJleHAiOjE2MjE4MzgwMDMsImlhdCI6MTYyMTgzNjIwMywianRpIjoiZTVkYjJkNjgtMzA3Zi00ZGU0LTlmZGItMDk0ZDdjYzQ2ZTBmIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMTY5LjQ6MzA4NTkvYXV0aC9yZWFsbXMvaXNwZWNvIiwiYXVkIjoiYWNjb3VudCIsInN1YiI6ImVlY2Q1ZDE0LTdmMmQtNDUzMy1iNTBiLWE1ZjE0MDkzZjk0MSIsInR5cCI6IkJlYXJlciIsImF6cCI6ImlzcGVjby1hcGkiLCJzZXNzaW9uX3N0YXRlIjoiMjM1NmFkMDYtNDkxZS00ODVkLWFlZGQtODZiYzM3ODRmMzF
2f7
mIiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyIqIl0sInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJidWlsdGluIiwib2ZmbGluZV9hY2Nlc3MiLCJBRE1JTiIsInVtYV9hdXRob3JpemF0aW9uIl19LCJyZXNvdXJjZV9hY2Nlc3MiOnsiYWNjb3VudCI6eyJyb2xlcyI6WyJtYW5hZ2UtYWNjb3VudCIsIm1hbmFnZS1hY2NvdW50LWxpbmtzIiwidmlldy1wcm9maWxlIl19fSwic2NvcGUiOiJlbWFpbCBwcm9maWxlIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyX2FkbWluIn0.LYkuJ28qq44xnr3342JbGEJNLDbia9hnkC4eHLVMBfBkuZxi0qL8ChjWAGYTX0J_MarbLnHwdZmZbhkUSQV8u-8rLZ0xiusjNmlKcyPjrAUOBbflLLmjPMuwDkuWsFQqMGL9gcDOJl6gK4dU3NBsKvGcsqm2BMeUPnJCe0bs9P-wrlTAcO6SLCsEdLo9STvsaoSwAlpfSOgiBgs0CWQB5RtnKzYiv29RDThaf-MtpADd6Fhy3ap9H7e6TkJ9CLXkfrw32cKHk5-DZNcBEgVqwtYYmf3SVatn4PLOIe6Qu1zFvbqffQIiS36WmlQZOARNzK4i27VOUGRjYlSmpFirRA",
    "expires_in": 1800
}

例如:

1.根据用户名密码申请Token

2.返回Token值

2.刷新服务

请求URL:

http://IP:Port/dashboard/web/api/service/instances/refresh

PUT请求头:

content-type: application/json
authorization: Bearer access_token值

请求体:

[{
  "componentName": "map-k8s_admin",
  "interfaceName": "rest"
},
{
  "componentName": "data-k8s_admin",
  "interfaceName": "rest"
}]

请求体说明:

  • componentName 服务实例名称
  • interfaceName 服务类型
  • 请求体可以为数组,刷新多个服务实例

例如:

1.构建刷新请求体

2.刷新服务成功

(转发请注明出处:http://www.cnblogs.com/zhangyongli2011/ 如发现有错,请留言,谢谢)

发表回复

您的电子邮箱地址不会被公开。