• 能不能在手环手表里增加检测心脏骤停的功能
    我家楼上有个独居男士猝死(老婆早去世,女儿在外地不太联系),过了一周才被发现。现在单身人士越来越多,独居人士也越来越多,猝死好几天不被发现的也会越来越多。再看胡鑫宇案,失踪一个月都不知道是否还在人世。运动猝死,意外猝死也不在少数。我请求华为相关开发人士,能不能在手环或手表里添加一个功能:检测心脏骤停,如果检测到心脏停止,给出心脏骤停提示,并发出警示音,同时自动拨打指定电话(未拨通时,反复拨打指定次数)。这个功能可以在手表取下来后自动关闭。谢谢
  • [技术干货] FunctionGraph+OBS+FRS+IVS实现人证核身
    FunctionGraph+OBS+FRS+IVS实现人证核身目录场景设计方案架构图方案设计云服务介绍环境准备开发流程1.客户端开发——上传图片/视频到OBS2.FunctionGraph函数代码开发3.下载OBS对象+Base64编码4.FRS活体检测5.IVS人证核身6.SMN发布结果消息7.客户端开发——SMN之HTTP(S)终端接口开发8.FunctionGraph函数整合实现效果部署测试示例工程一、场景设计客户通过页面上传人物照片、视频到OBS并触发FunctionGraph函数,函数调用FRS人脸识别服务判断是否为真人,如果是真人继续调用IVS人证核身服务校验身份真实性,最后通过SMN将结果消息发布出去。方案架构图![方案架构图]二、方案设计创建FunctionGraph函数,并为该函数配置OBS触发器,上传图片或视频到OBS后触发FunctionGraph函数,函数下载OBS对象并调用FRS进行活体检测,活体检测通过后函数再调用IVS进行人证核身,最后函数通过SMN发布人证核身结果消息。云产品提供服务作用OBS对象操作实现上传/下载 图片/视频FunctionGraph配置OBS触发器实现OBS上传时触发函数FunctionGraph创建Java函数创建Java语言的函数FRS活体检测对图片或视频进行动作/静默活体检测IVS认证核身标准版实现对上传的人脸图片进行身份验证SMN发送HTTP(S)消息实现将结果发送到HTTP(S)终端三、云服务介绍华为云OBS: 对象存储服务(Object Storage Service,OBS)是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力,使用时无需考虑容量限制,并且提供多种存储类型供选择,满足客户各类业务场景诉求。产品页面华为云FunctionGraph:函数工作流(FunctionGraph)是一项基于事件驱动的函数托管计算服务。通过函数工作流,只需编写业务函数代码并设置运行的条件,无需配置和管理服务器等基础设施,函数以弹性、免运维、高可靠的方式运行。产品页面华为云FRS:人脸识别服务(Face Recognition Service),能够在图像中快速检测人脸、分析人脸关键点信息、获取人脸属性、实现人脸的精确比对和检索。该服务可应用于身份验证、电子考勤、客流分析等场景。产品页面华为云IVS:人证核身服务(Identity Verification Solution)将用户本人与身份证信息关联起来,应用人脸识别与文字识别等技术,对接权威数据库,支持基于二要素(姓名、身份证)认证或三要素(人脸、姓名、身份证)认证,实现对身份真实性的精准核验。产品页面华为云SMN:消息通知服务(Simple Message Notification)为用户提供快速简便、稳定可靠、简化运维、高可扩展、安全可信的消息通知能力。最终用户可以通过HTTP、HTTPS、邮件、短信、触发函数执行、即时通讯工具等方式接收通知信息。华为云用户也可以在应用之间通过消息通知服务实现应用的功能集成,降低系统的复杂性。产品页面四、环境准备| 开发语言:Java| 开发环境:jdk1.8 maven3.6.3| 华为云环境:注册云账号,并完成实名认证五、开发流程| 分为客户端开发和FunctionGraph的Java函数开发。1、客户端开发--上传图片/视频到OBS华为云OBS服务控制台创建桶用来存储人脸图片或视频 如果涉及视频需要压缩上传,需要配置在线解压策略(具体桶中->数据处理>在线解压) 拿到OBS的maven依赖坐标,使用SDK开发上传OBS对象客户端,这里文件传到固定的文件夹下,并使用固定对象名命名,比如face。帮助文档上传对象方法代码参考public void uploadFile(MultipartFile multipartFile){ String endPoint = "https://终端节点"; String ak = "ak"; String sk = "sk"; //1.创建OBS客户端对象 ObsClient obsClient = new ObsClient(ak, sk, endPoint); //2.获取文件输入流 InputStream in = null; try { in = multipartFile.getInputStream(); //3.上传对象,后面根据该对象名下载对象,保持上传下载一致 PutObjectResult putObjectResult = obsClient.putObject("桶名", "对象名", in); System.out.println(putObjectResult); } catch (IOException e) { throw new RuntimeException(e); }finally { if (in!=null){ try { in.close(); } catch (IOException e) { throw new RuntimeException(e); } } } }2、FunctionGraph函数代码开发(1)FunctionGraph函数时序图(2)Java函数环境搭建创建maven项目,导入FunctionGraph提供的Runtime依赖 操作指导创建FunctionGraph Java函数,并配置OBS触发器。 3、下载OBS对象+Base64编码| 终端节点查询 | ak、sk获取从OBS下载对象并进行Base64编码,后面使用该Base64编码结果进行活体检测。导入OBS的Maven依赖。可以从SDK中心查询依赖坐标下载对象+Base64编码示例代码:public static String download() { //1.相关配置数据 String endPoint = "https://终端节点"; String ak = "ak"; String sk = "sk"; //2.创建ObsClient实例 final ObsClient obsClient = new ObsClient(ak, sk, endPoint); //对象名保持和上传对象名一致 ObsObject obsObject = obsClient.getObject("桶名", "对象名"); //3.读取对象内容 ByteArrayOutputStream bos = null; InputStream input = null; String imageStr = null; try { System.out.println("Object content:"); input = obsObject.getObjectContent(); byte[] b = new byte[1024]; bos = new ByteArrayOutputStream(); int len; while ((len = input.read(b)) != -1) { bos.write(b, 0, len); } //4.Base64编码 byte[] data = new byte[bos.size()]; data = bos.toByteArray(); imageStr = new String(Base64.encodeBase64(data)); System.out.println(imageStr); } catch (Exception e) { e.printStackTrace(); } finally { try { bos.close(); } catch (IOException e) { throw new RuntimeException(e); } try { input.close(); } catch (IOException e) { throw new RuntimeException(e); } } return imageStr; }4、FRS活体检测活体检测,判断图片或视频中的人物是否为真人活体。对Base64编码后的结果进行活体检测,图片使用静默活体检测,视频使用动作活体检测。以图片对应的静默活体检测为例,使用SDK开发。开通活体检测服务控制台 导入FRS的Maven依赖。可以从SDK中心查询依赖坐标静默活体检测示例代码://方法参数imageStr:人像图片Base64编码 public static DetectLiveFaceByBase64Response detectLive(String imageStr) { //1.配置基本信息 ICredential credential = new BasicCredentials().withAk("ak").withSk("sk"); FrsClient client = FrsClient.newBuilder() .withCredential(credential) .withRegion(FrsRegion.valueOf("区域")) // 选择服务所在区域,如华北-北京四: FrsRegion.valueOf("cn-north-4") .build(); //2.通过base64编码进行活体检测 DetectLiveFaceByBase64Request request = new DetectLiveFaceByBase64Request(); LiveDetectFaceBase64Req body = new LiveDetectFaceBase64Req(); body.withImageBase64(imageStr); request.withBody(body); DetectLiveFaceByBase64Response response = null; try { response = client.detectLiveFaceByBase64(request); System.out.println(response.toString()); } catch (Exception e) { e.printStackTrace(); } return response; }5、IVS人证核身这里用到IVS标准版(三要素)对图片中人物进行身份认证,这里用到的图片Base64是FRS活体检测返回的结果中的图片Base64编码。开通人证核身服务控制台 导入IVS的Maven依赖。可以从SDK中心查询依赖坐标人证核身标准版:使用身份证图片Base64、人像图片Base64进行认证,示例代码://方法参数imageStr:人像图片Base64编码 public static String ivsVerify(String imageStr) { //1.配置基本信息 ICredential credential = new BasicCredentials().withAk("ak").withSk("sk"); IvsClient client = IvsClient.newBuilder() .withCredential(credential) .withRegion(IvsRegion.valueOf("区域"))// 选择服务所在区域,如华北-北京四就是 FrsRegion.valueOf("cn-north-4") .build(); DetectStandardByIdCardImageRequest request = new DetectStandardByIdCardImageRequest(); IvsStandardByIdCardImageRequestBody body = new IvsStandardByIdCardImageRequestBody(); List listIvsStandardByIdCardImageRequestBodyDataReqData = new ArrayList<>(); listIvsStandardByIdCardImageRequestBodyDataReqData.add( new ReqDataByIdCardImage() .withIdcardImage1("身份证人像面图片Base64") .withFaceImage(imageStr) ); IvsStandardByIdCardImageRequestBodyData databody = new IvsStandardByIdCardImageRequestBodyData(); databody.withReqData(listIvsStandardByIdCardImageRequestBodyDataReqData); Meta metabody = new Meta(); //唯一标识此次请求的ID,用户自定义,不超过64位 metabody.withUuid(UUID.randomUUID().toString()); body.withData(databody); body.withMeta(metabody); request.withBody(body); String result = null; try { //2.调用服务 DetectStandardByIdCardImageResponse response = client.detectStandardByIdCardImage(request); System.out.println(response.toString()); //result取值:valid-成功;invalid-失败 result = response.getResult().getRespData().get(0).getVerificationResult(); } catch (Exception e) { e.printStackTrace(); } //3.返回人证核身结果 return result; }6、SMN发布结果消息这里用SMN向HTTP(S)终端发送消息,将人证核身结果发布到指定的URL地址。开通服务(创建主题+创建订阅)控制台 导入IVS的Maven依赖。可以从SDK中心查询依赖坐标SMN发布消息示例代码://方法请求参数msgContent:消息内容 public static void sendMsg(String msgContent){ String ak = "ak"; String sk = "sk"; //创建SMN客户端 ICredential credential = new BasicCredentials().withAk(ak).withSk(sk); SmnClient client = SmnClient.newBuilder() .withCredential(credential) .withRegion(区域)//如华北-北京四:SmnRegion.CN_NORTH_4 .build(); //创建请求 PublishMessageRequest publishMessageRequest = new PublishMessageRequest(); //创建请求体 PublishMessageRequestBody body = new PublishMessageRequestBody(); body.withMessage(msgContent); body.withSubject("主题"); publishMessageRequest.withTopicUrn("主题URN,可在控制台获取"); publishMessageRequest.withBody(body); //执行请求 PublishMessageResponse response = client.publishMessage(publishMessageRequest); System.out.println(response); }7、客户端开发--SMN之HTTP(S)终端接口开发HTTP(S)终端对应的URL接口需要根据type参数判断是确定订阅、消息或是取消订阅。接口示例代码:@PostMapping("/smn") //该接口完整地址就是创建时配置的终端地址 public void subscriptionConfirmation2(@RequestBody SubscriptionReq subscriptionReq,HttpServletRequest request,HttpServletResponse response){ System.out.println(subscriptionReq); try{ //1.获取参数,封装到MAP中 Map parameterMap = BeanUtils.describe(subscriptionReq); String signing_cert_url = parameterMap.get("signing_cert_url"); String signature = parameterMap.get("signature"); //2.检验消息签名 boolean flag = SmnUtil.isMessageValid(signing_cert_url, signature, parameterMap); //3.判断是订阅还是发布消息 String type = parameterMap.get("type"); if ("SubscriptionConfirmation".equals(type)){ //4.访问订阅确认页面 String map = restTemplate.getForObject(parameterMap.get("subscribe_url"), String.class); System.out.println(map); }else if ("Notification".equals(type)){ //5.消息,打印消息 System.out.println(parameterMap); }else{ //6.取消订阅 } }catch (Exception e){ e.printStackTrace(); } }接口接收请求参数实体类可参考:@Data //Lombok注解 public class SubscriptionReq { private String type; private String signature; private String subject; private String topic_urn; private String message_id; private String signature_version; private String message; private String subscribe_url; private String signing_cert_url; private String timestamp; }8、FunctionGraph函数整合在触发函数对应的方法中调用上面服务方法,实现认证核身认证流程。即在搭建的FunctionGraph Java函数项目中的TriggerTests.java中的apiTest方法中编写人证核身业务逻辑。TriggerTests代码:import java.util.HashMap; import java.util.Map; import com.huawei.services.runtime.Context; import com.huawei.services.runtime.entity.apig.APIGTriggerEvent; import com.huawei.services.runtime.entity.apig.APIGTriggerResponse; import com.huawei.utils.FrsUtils; import com.huawei.utils.IvsUtils; import com.huawei.utils.ObsUtils; import com.huawei.utils.SmnUtils; import com.huaweicloud.sdk.frs.v1.model.DetectLiveFaceByBase64Response; public class TriggerTests { //functionGraph函数触发方法 public APIGTriggerResponse apigTest(APIGTriggerEvent event, Context context) { //1.下载对象,并得到base64编码后结果 String imageBase64 = ObsUtils.download(); //2.活体检测 DetectLiveFaceByBase64Response response = FrsUtils.detectLive(imageBase64); Boolean alive = response.getResult().getAlive(); //3.人证核身 String msg = null; if (alive) { //活体检测成功 String result = IvsUtils.ivsVerify(response.getResult().getPicture()); //result取值:valid-成功;invalid-失败 msg = "valid".equals(result) ? "人证核身成功!是XXX本人。" : "人证核身失败!"; System.out.println(result+"--"+msg); //4.发送结果信息 SmnUtils.sendMsg(msg); } else { msg = "活体检测失败!"; System.out.println(msg); //发送结果消息 SmnUtils.sendMsg(msg); } Map headers = new HashMap(); headers.put("Content-Type", "application/json"); return new APIGTriggerResponse(200, headers, msg); } }六、实现效果1、部署测试将FunctionGraph Java函数对应项目打成jar包。参照帮助文档FunctionGraph创建Java函数,并配置OBS触发器(对应:开发流程->二、FunctionGraph函数代码开发->1、Java函数环境搭建)。FunctionGraph上传项目jar包到函数。通过开发的客户端上传图片或视频到OBS。在客户端刷新接收SMN消息的HTTP(S)终端接口,查看结果信息;查看FunctionGraph日志。 2、示例工程示例代码附件,待补充……
  • [其他] DWS创建集群有延迟(实际等待60s左右页面才显示已经提交创建的集群)
    问题现象:政务云DWS创建集群有延迟(实际等待60s左右页面才显示已经提交创建的集群)dws在创建的时候也会调用很多其他服务,需要查看是具体在哪里耗时很多。排查方法:创建集群的页面f12查看请求的traceid,找不到或者不可复现的情况下登录EICommon节点进入dwscontroller容器 cd/logs/ossres.dws.log  根据创建时间查找创建集群的日志获取traceid 登录运维容器,根据traceid过滤dws.log日志, zgrep "traceid" ossres-dws* > tmp查看在那一步耗时比较久发现smn这里耗时一分钟查看smn服务是否正常 Smn服务页面不显示解决方法:修复smn需要找负责smn服务的同事处理 政务云和标准hcso的smn差异是政务云没有支付邮件和短信费用,故smn不会发邮件和短信,而标准HCSO都是购买的,邮件和短信能正常发送功能是可用的
  • [问题求助] 消息通知服务SMN,测试发送提示系统内部错误
    如题!!账号:manstro2020密码:
  • [技术干货] OBS通过消息通知去OSS拉起数据工具
    1      工具作用阿里云OSS上的对象数据如果有更新会向工具发送http消息通知,工具会一直监听http消息,启动多线程对消息进行处理,并调用OBS接口回源到阿里云OSS源桶拉取对象数据到OBS。2      效果展示图2.1 阿里云同时更新4个对象图2.2 华为云随后也同步更新4个对象3      使用前准备工具使用前需要有如下3方面准备:1)     需要给阿里云源桶配置http事件通知功能和公共可读权限,如图3.1和图3.2所示,其中接收端地址为工具所在主机的IP及工具所监听端口号。2)     华为云所在的桶需要配置回源功能到阿里云源桶,如图3.3所示。3)     运行工具的Linux平台需要安装JAVA(JDK)。图3.1 阿里云源桶主题创建示例图3.2 阿里云源桶主题订阅者示例(消息推送格式需设置为SIMPLIFIED)图3.3 华为云桶回源设置示例(消息推送格式需设置为SIMPLIFIED)4      工具实现原理工具实现原理流程示意图开发语言:Java(jdk-8.0.1)IDE:Eclipse(Version: 2018-12 (4.10.0))使用到的相关SDK:OBS SDK(eSDK_Storage_OBS_V3.1.2.1_Java)5      工具使用详细步骤(以Linux系统运行平台为例)5.1      拷贝工具目录到工具运行平台将本文附录中的工具包(ObsFetchHttp.zip)解压上传到Linux平台指定目录,效果如下:     其中httpUpdateServer.jar是工具jar包、application.properties是工具运行的配置文件、log4j.properties是日志运行配置文件(建议保持默认配置)。5.2      配置application.properties文件application.properties是工具运行的配置文件,需要将文件中的XXX部分更新为实际信息,其中AK、SK信息为华为云桶所在帐号的AK、SK。5.3      运行工具使用命令“nohup java -jar httpUpdateServer.jar &”运行工具,之后工具就会时时监听阿里云发来的http消息并进行处理。6      附录工具下载链接:https://obs-tools.obs.cn-north-1.myhuaweicloud.com/zdh/ObsFetchHttp.zip
  • [热门活动] 华为云消息通知服务SMN短信业务于2018年9月30日迁移至云通信消息&amp;短信平台通知
    尊敬的华为云客户:华为云计划于2018/09/30 00:00:00-23:59:59将原消息通知服务SMN短信业务整体迁移至华为云通信消息&短信平台。届时消息通知服务SMN将不再提供短信业务相关支持。为避免影响您正常业务使用,请在2018/09/30之前将SMN上的短信业务切换至华为云通信消息&短信平台。迁移操作指南请参考短信使用全流程(华为云账号不变)。迁移过程中不影响您正常业务使用,迁移完成后将获得一定数额的云通信消息&短信体验券(详情可咨询客服)。由此带来的不便敬请谅解。如您有任何问题,欢迎您拨打华为云服务热线:4000-955-988转3与我们联系。感谢您对华为云的支持!
  • [媒体转码] 视频转码和点播服务中如何配置消息通知服务
    登录消息通知服务控制台,单击“主题”并创建主题,如创建主题“mts”。在创建的主题行,点击“更多 > 设置主题策略 ”,如图1所示。图1 设置主题策略       其中可发布消息的服务需要勾选“MTS”和“VOD”,分别对应媒体转码服务和视频点播服务,勾选后表示可以使用消息通知服务发布消息。单击“确定”。点击“添加订阅”,配置消息通知的类型和对象。消息通知服务的详细使用方法请参考消息通知服务帮助文档。登录媒体转码服务或视频点播服务控制台,进入“全局配置 > 消息订阅”,如图2所示。图2 设置回调        选择SMN主题,单击“保存”。
  • [其他] MRS对接SMN,实时给您发送集群健康状态
    本帖最后由 仰望星空 于 2018-4-17 15:15 编辑当我们已经拥有大数据集群时,我们的大数据集群经常会发生变更,比如扩容、缩容集群;业务数据量突然变化,集群触发弹性伸缩;相关业务结束,需要终止大数据集群。。。我们想要及时得知这些操作是否成功了,以及当集群出现大数据服务不可用,或节点故障时,我们希望不用隔段时间就登陆集群查看,而是可以及时地收到告警通知。现在MRS服务可以将以上信息主动地通知到我们的手机及邮箱,让维护更加省心省力。且看MRS如何实现: MRS联合消息通知服务(SMN),采用主题订阅模型,提供一对多的消息订阅以及通知功能,能够实现一站式集成多种推送通知方式。 首先,作为主题拥有者,我们可以先创建一个主题,并对主题设置访问控制权限来决定哪些发布者和订阅者可以通过该主题进行交流。MRS将集群消息发送至您有权限发布消息的主题。然后所有订阅了该主题的订阅者(可以是手机短信、邮箱等)都将收到集群变更以及组件告警的消息。 14036 具体如何获取只需以下三步: Step1:创建主题 主题是消息发布或客户端订阅通知的特定事件类型。它作为发送消息和订阅通知的信道,为发布者和订阅者提供一个可以相互交流的通道。 [*]登录管理控制台。 [*]选择“应用服务” > “消息通知服务”。 进入消息通知服务页面。 [*]在左侧导航栏,选择“主题管理” > “主题”。进入主题页面。 [*]在主题页面,单击“创建主题”,开始创建主题。此时将显示“创建主题”对话框。 [*]在“主题名称”框中,输入主题名称,在“显示名”框中输入相关描述,如下图所示。 14037Step2: 向主题添加订阅 要接收发布至主题的消息,您必须添加一个订阅终端节点到该主题。消息通知服务会发送一条订阅确认的消息到订阅终端,订阅确认的消息将在48小时内有效。如果订阅者在48小时之内确认订阅,将会收到推送至主题的消息。如果订阅者在48小时之内没有确认订阅,则需要再次给订阅者发送订阅确认的消息。 [*]登录管理控制台。 [*]选择“应用服务” > “消息通知服务”。进入消息通知服务页面。 [*]在左侧导航栏,选择“主题管理” > “主题”。进入主题页面。 [*]在主题列表中,选择您要向其添加订阅者的主题,在右侧“操作”栏单击“添加订阅”。此时将显示“添加订阅”对话框。 其中:协议参数选项为“短信”、“邮件”、“HTTP”、“HTTPS”、FunctionStage、FunctionGraph以及DMS。 订阅终端参数为订阅的终端地址,短信、邮件、HTTP以及HTTPS终端支持批量输入,批量添加时,每个终端地址占一行。最多可输入10个终端。14038 5. 单击“确定”。新增订阅将显示在页面下方的订阅列表中。Step3: 向订阅者发送消息 当您已经是华为云用户,并且已经拥有MRS集群时,选择一个集群,点击进入到集群详情页面,点击告警列表:14039 点击配置消息提醒按钮,点开提醒通知,在选择主题中会出现刚刚设置的mrs01主题,点击确定。14040 MRS服务将会自动的将扩容、缩容、弹性伸缩,集群终止等集群变更信息,以及大数据服务组件(如HDFS、Hive、Yarn、Spark、Kafka等)的告警信息,发送到主题关联到的订阅者中。我们就可以实时地接收到大数据业务的集群信息啦! MRS帮助我们轻松运维,实时监控,实时发送告警,操作灵活,大数据业务部署更加省心省力。
  • 消息通知的问题
    我在项目的设置中开启了全部消息/邮件通知,为项目成员指派工作项后,该成员在系统中能够看到消息通知,但是邮箱中却收不到邮件,我该如何处理?
  • 华为云sdk调用知识3-使用消息通知服务发送短信
    华为云消息通知服务(Simple Message Notification),简称SMN, 提供一键式发送短信能力,移动、联通、电信三网无缝覆盖,精确快速到达。使用条件:暂时开放给通过企业认证的帐户使用,企业认证方式必须是证件认证。 通过如下步骤即可使用 1、注册华为云帐户,记下您的帐户名/用户名/密码。 不了解帐户名/用户名/密码?没关系,请先看看科普帖 华为云sdk调用知识1-华为云的帐户介绍 2、通过证件方式进行企业认证。 3、企业认证通过后,登陆Console,点击“消息通知服务”进入服务页面,创建短信签名。创建完后,签名需要进行人工审批,一般需要2~3工作日;审批通过之后,就可以使用短信签名来发送短信了。 6715 4、获取短信签名的ID,即sign_id,以及签名所属的区域,例如华北区cn-north-1。 不知道什么是区域?没关系,请先看看科普帖 华为云sdk调用知识2-domain_id/user_id以及project_id 有了帐户名/用户名/密码,短信签名sign_id,以及签名所属的区域,就可以直接使用SDK发短信啦! 华为云消息通知服务SDK目前支持Java/php/go/python/.net,后续会支持更多的语言,敬请期待。 每个语言的SDK,都有example,直接在example中配置帐户名/用户名/密码,短信签名sign_id,以及签名所属的区域;就可以发送短信啦,当然如果用户也可以编写代码调用SDK实现更加灵活的控制。 SDK Github地址,戳这里(Click Here) 如果您有消息推送的需求,包括短信、邮件、http、https、集成DMS、FunctionStage、FunctionGraph;请移步华为云消息通知服务,更多精彩帖子为你解惑。
  • [教程] 来啊,使用华为云发短信无缝覆盖移动联通电信
    华为云消息通知服务(Simple Message Notification),简称SMN, 提供一键式发送短信能力,移动、联通、电信三网无缝覆盖,精确快速到达。 详细请戳Click Here
  • 来啊,使用华为云发短信无缝覆盖移动联通电信
    华为云消息通知服务(Simple Message Notification),简称SMN, 提供一键式发送短信能力,移动、联通、电信三网无缝覆盖,精确快速到达。 详细请戳Click Here
  • 华为云sdk调用知识3-使用消息通知服务发送短信
    本帖最后由 潇湘夜雨 于 2017-12-14 16:15 编辑华为云消息通知服务(Simple Message Notification),简称SMN, 提供一键式发送短信能力,移动、联通、电信三网无缝覆盖,精确快速到达。使用条件:暂时开放给通过企业认证的帐户使用,企业认证方式必须是证件认证。 通过如下步骤即可使用 1、注册华为云帐户,记下您的帐户名/用户名/密码。 不了解帐户名/用户名/密码?没关系,请先看看科普帖 华为云sdk调用知识1-华为云的帐户介绍 2、通过证件方式进行企业认证。 3、企业认证通过后,登陆Console,点击“消息通知服务”进入服务页面,创建短信签名。创建完后,签名需要进行人工审批,一般需要2~3工作日;审批通过之后,就可以使用短信签名来发送短信了。 6715 4、获取短信签名的ID,即sign_id,以及签名所属的区域,例如华北区cn-north-1。 不知道什么是区域?没关系,请先看看科普帖 华为云sdk调用知识2-domain_id/user_id以及project_id 有了帐户名/用户名/密码,短信签名sign_id,以及签名所属的区域,就可以直接使用SDK发短信啦! 华为云消息通知服务SDK目前支持Java/php/go/python/.net,后续会支持更多的语言,敬请期待。 每个语言的SDK,都有example,直接在example中配置帐户名/用户名/密码,短信签名sign_id,以及签名所属的区域;就可以发送短信啦,当然如果用户也可以编写代码调用SDK实现更加灵活的控制。 SDK Github地址,戳这里(Click Here)
  • 【消息通知】【SMN】【SMS】奇技赢巧系列(二) 短信事件
    本帖最后由 追风猎手 于 2017-11-14 09:16 编辑今天分享一个验证码短信的使用技巧 短信的事件通知 使用短信之前,我们需要创建一个短信签名 4669 创建签名以后,我们需要静静等待签名被审批,我这次签名审批较快 30分钟就显示通过 ,真是神速啊 4670 这个显示我申请的签名已审批通过。我就可以用这个签名发短信了 。短**送流程大致如下: 4671部分服务获取短信状态回执后缺乏第五部,仅仅是获取回执进行统计和对账。今天我们来花样玩转一下流程的第四步。 SMN服务是通过主题Topic进行事件管理。可以配置三类短信事件,具体看图:467246734674 第四步的花样玩法就在Topic下面,我们看看如何玩转。 第一种,传统的HTTP或者HTTPS推送状态, 我们在Topic下面添加HTTP咯4675 第二种 FunctionStage函数运算 当前最火的函数运算来帮助你做短信的统计咯……… 4676 第三种花样玩法短信事件送达DMS ,慢慢处理咯 4677 最后还有还有邮件接收短信事件 是不是花样多,酷比啦。。。。。。。 不要忘记给我个赞哦哦哦哦
  • 【消息通知】【SMN】【DMS】奇技赢巧系列(一) 复制消息
    本帖最后由 追风猎手 于 2017-11-13 15:49 编辑今天给大家分享一个SMN的新玩法,使用SMN服务复制消息到不同消息队列DMS。传统的业务支撑系统会记录用户的登录信息,以便用于运营监控。如下图: 4629 随着获取计算资源,存储资源不断的降低,大数据应用业务经营系统,当用户登录时,系统想对用户做一个近实时的运算分析,根据分析结论给用户推荐产品。 4630 这个时候需要修改Auth子系统代码,将登录事件存一份到运营的消息队列,同时又要存一份消息到BI推商品推荐系统。随着需要登录事件的服务原来越多,有没有更好的方法使用呢? 4631 Auth系统只需要将发给SMN服务,只需要配置就能将消息复制给多个DMS队列,Auth子系统不用在修改了,随意的扩容消息处理机制。
总条数:55 到第 页
上滑加载中