信息集成

GSMA RCS标准的演变

匿名 (未验证) 提交于 2019-12-03 00:42:01
市场需求推动了丰富通信服务技术标准的发展.开放移动联盟(OMA)基于IMS和SIP技术指定了SIMPLE IM和融合IP消息系统(CPM)的技术细节.这种技术的概念反映了2000年代中期左右流行的基于PC的消息传送服务.自2000年代后期左右智能手机时代以来、以运营商为中心的生态系统开始崩溃、许多OTT(Over-The-Top、通信服务)通信服务开始在市场上以其免费短信和语音通话服务起飞、从而威胁到传统 运营商的收入.运营商通过提出GSMA指定的丰富通信套件(RCS)技术来应对这些威胁.RCS的标准仍在不断发展、其中纳入了上市时间服务功能的各种要求、并考虑了商业模式。 当GSM协会(GSMA)于2011年4月首次指定富通讯套件演变(RCSe)标准、品牌名称为“Joyn”时、许多全球电信公司预计Joyn可能成为与现有和突出OTT服务、如Whatsapp、Viber、Line等。从运营商的角度来看、这些OTT服务通过搭载电信公司的既有基础设施而大幅增长、他们甚至通过免费提供免费电话服务的收入来源mVoIP和消息服务功能。在韩国、三大电信公司(即SKT、KT和LG U +)于2012年底开始提供Joyn服务、而在欧洲、特别是西班牙和德国、沃达丰和Orange等全球性公司也开始提供相同的服务。从那时起已经差不多三年了。与最初的猜测不同的是、这些国家的Joyn服务并没有得到很大的普及

php 开源项目汇总

匿名 (未验证) 提交于 2019-12-02 22:11:45
WordPress是最热门的开源个人信息发布系统(Blog)之一,基于PHP+MySQL构建。WordPress提供的功能包括: 1.文章发布、分类、归档。 2.提供文章、评论、分类等多种形式的RSS聚合。 3.提供链接的添加、归类功能。 4.支持评论的管理,垃圾信息过滤功能。 5.支持对样式CSS和PHP程序的直接编辑、修改。 6.在Blog系统外,方便的添加所需页面。 7.通过对各种参数进行设置,使你的Blog更具个性化。 8.静态html页面生成。 9.通过选择不同主题,方便地改变页面的显示效果。 10.通过添加插件,可提供多种特殊的功能。 11.支持Trackback和pingback。 12.支持针对某些其它blog软件、平台的导入功能。 13.支持多用户。 14.安装最简单。 15.Web标准支持非常好。 16.使用比较简单。 17.拥有大量的主题与插件。 Mambo 【PHP开源 内容管理CMS】 Mambo是一个功能丰富、采用PHP+MySQL搭建、最优秀的动态门户引擎/内容管理系统(CMS),能够用于建设拥用几个页面到几千个页面的网站。它具有: 1、强大的内容编排功能 只需要熟悉简单的在线编辑方式就可以维护自己的网站内容 2、丰富、精美的模板/主题可供选择 3、优秀的性能 采用独有的网站 缓存 技术,让动态网站拥有静态网站的速度 4、针对搜索引擎收录而优化的功能。

高德引擎构建及持续集成技术演进之路

匿名 (未验证) 提交于 2019-12-02 20:32:16
01 背景 由于导航应用中的地图渲染、导航等核心功能对性能要求很高,所以高德地图客户端中大量功能采用 C++ 实现。随着业务的飞速发展,仅地图引擎库就有40多个模块,工程配置极其复杂,原有的构建及持续集成技术已无法满足日益增长的需求变化。 除了以百万计的代码行数带来的复杂度外,高德地图客户端中的 C++ 引擎库工程(以下简称引擎库)的构建和持续集成还面临以下几个挑战: 支持多团队协作:多团队意味着多操作系统多 IDE ,降低不同操作系统和不同 IDE 下的工程配置的难度是重点要解决的难题之一; 支持多业务线定制:引擎库为手机、车机、开放平台等业务线提供支持,而各个业务线的诉求不同,所以需要具备按功能构建的能力; 支持车机环境:在诸多业务线中,高德地图有一个非常特殊的业务线,即车机(AMAP AUTO)。车机直接面对各大车厂和众多设备商,环境多为定制化,构建工具链各式各样。如果针对每个车机环境都定制一套构建配置文件,那么其维护成本将非常高,所以如何用一套构建配置满足车机的多样化构建需求成为亟需解决的问题; 此外,由于历史原因,引擎库中源码和依赖库混杂,都存放于 Git 仓库中,这样会带来两个问题: 随着构建次数不断增加,Git 仓库越来越大,代码与依赖库检出越来越慢,极大影响本地开发以及打包效率; 缺乏统一管理,依赖关系混乱,经常出现因为依赖问题而导致的构建失败

SpringBoot-集成Quartz

流过昼夜 提交于 2019-12-02 12:16:16
前面一篇文章( SpringBoot-定时任务 )中介绍了如何用SpringBoot框架中的注解方式来实现定时任务,这种方式的好处是不使用第三方的依赖,仅凭几个方便的注解,即可编写一个简单的定时任务处理。 实际开发中为了满足复杂的业务场景,比如任务暂停、恢复、删除等操作。上面这种方式就不能满足了,这一节我们来学习SpringBoot集成Quartz框架来实现复杂的任务调度处理。 Quzrtz简介 Quartz是一个由Java语言编写的开源任务调度框架,具有简单高效、容错、支持分布式等优点。 主要API: Scheduler :与调度器交互的主要API。 Job :需要被调度器调度的任务必须实现的接口。 JobDetail :用于定义任务的实例。 Trigger :用于定义调度器何时调度任务执行的组件。 JobBuilder :用于定义或创建JobDetail的实例 。 TriggerBuilder :用于定义或创建触发器实例。 数据库准备 Quertz需要将任务的相关信息保存到数据库中,所以我们需要提前创建好数据库,库名自己定义好后,执行以下SQL语句: DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS ; DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS ; DROP TABLE IF EXISTS

spring boot rest 接口集成 spring security(2) - JWT配置

我是研究僧i 提交于 2019-12-01 23:11:37
Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 spring boot 连接Mysql spring boot配置druid连接池连接mysql spring boot集成mybatis(1) spring boot集成mybatis(2) – 使用pagehelper实现分页 spring boot集成mybatis(3) – mybatis generator 配置 spring boot 接口返回值封装 spring boot输入数据校验(validation) spring boot rest 接口集成 spring security(1) – 最简配置 spring boot rest 接口集成 spring security(2) – JWT配置 spring boot 异常(exception)处理 spring boot 环境配置(profile)切换 spring boot redis 缓存(cache)集成 在教程 [spring boot rest 接口集成 spring security(1) - 最简配置] 里介绍了最简集成spring security的过程,本文将继续介绍spring

springboot快速和shiro框架集成

一个人想着一个人 提交于 2019-12-01 15:24:56
1.pom引入依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version> </dependency> 2.Ream实体类 package com.test.test.controller;//package com.shiro.shiro.config; import com.test.test.entity.SysUser; import com.test.test.mapper.SysUserDao; import org.apache.shiro.authc.*; import org.apache.shiro.authc.credential.CredentialsMatcher; import org.apache.shiro.authc.credential.HashedCredentialsMatcher; import org.apache.shiro.authz.AuthorizationInfo; import org.apache.shiro.authz.SimpleAuthorizationInfo; import org.apache.shiro.realm

Apache Flink 是什么?

折月煮酒 提交于 2019-11-30 19:47:58
架构 Apache Flink 是一个框架和分布式处理引擎,用于在 无边界和有边界 数据流上进行有状态的计算。Flink 能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。 接下来,我们来介绍一下 Flink 架构中的重要方面。 处理无界和有界数据 任何类型的数据都可以形成一种事件流。信用卡交易、传感器测量、机器日志、网站或移动应用程序上的用户交互记录,所有这些数据都形成一种流。 数据可以被作为 无界 或者 有界 流来处理。 无界流 有定义流的开始,但没有定义流的结束。它们会无休止地产生数据。无界流的数据必须持续处理,即数据被摄取后需要立刻处理。我们不能等到所有数据都到达再处理,因为输入是无限的,在任何时候输入都不会完成。处理无界数据通常要求以特定顺序摄取事件,例如事件发生的顺序,以便能够推断结果的完整性。 有界流 有定义流的开始,也有定义流的结束。有界流可以在摄取所有数据后再进行计算。有界流所有数据可以被排序,所以并不需要有序摄取。有界流处理通常被称为批处理 Apache Flink 擅长处理无界和有界数据集 精确的时间控制和状态化使得 Flink 的运行时(runtime)能够运行任何处理无界流的应用。有界流则由一些专为固定大小数据集特殊设计的算法和数据结构进行内部处理,产生了出色的性能。 通过探索 Flink 之上构建的 用例 来加深理解。 部署应用到任意地方

SpringBoot 集成MongoDB

浪尽此生 提交于 2019-11-30 06:15:46
一、MongoDB 简介 MongoDB 如今是最流行的 NoSQL 数据库,被广泛应用于各行各业中,很多创业公司数据库选型就直接使用了 MongoDB,但对于大部分公司,使用 MongoDB 的场景是做大规模数据查询和离线分析。MongoDB 一经推出就受到了广大社区的热爱,可以说是对程序员最友好的一种数据库,下面我们来了解一下它的特性。 MongoDB(Humongous,庞大)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库,作为一个适用于敏捷开发的数据库,MongoDB 的数据模式可以随着应用程序的发展而灵活地更新。与此同时,它也为开发人员提供了传统数据库的功能:二级索引、完整的查询系统及严格一致性等。MongoDB 能够使企业更加具有敏捷性和可扩展性,各种规模的企业都可以通过使用 MongoDB 来创建新的应用,来提高与客户之间的工作效率,加快产品上市时间,以及降低企业成本。 MongoDB 是专门为可扩展性、高性能和高可用性而设计的数据库,它可以从单服务器部署扩展到大型、复杂的多数据中心架构。利用内存计算的优势,MongoDB 能够提供高性能的数据读写操作。 MongoDB 的本地复制和自动故障转移功能使应用程序具有企业级的可靠性和操作灵活性。 MongoDB 相关概念 在学习 MongoDB 之前需要先了解一些专业术语,常说 MongoDB

springboot2.0集成webSocket

青春壹個敷衍的年華 提交于 2019-11-29 17:39:17
WebSocket和http的区别? http协议是用在应用层的协议,他是基于tcp协议的,http协议建立链接也必须要有三次握手才能发送信息。 http链接分为短链接,长链接,短链接是每次请求都要三次握手才能发送自己的信息。即每一个request对应一个response。长链接是在一定的期限内保持链接。保持TCP连接不断开。客户端与服务器通信,必须要有客户端发起然后服务器返回结果。客户端是主动的,服务器是被动的。 WebSocket WebSocket他是为了解决客户端发起多个http请求到服务器资源浏览器必须要经过长时间的轮训问题而生的,他实现了多路复用,他是全双工通信。在webSocket协议下客服端和浏览器可以同时发送信息。 建立了WenSocket之后服务器不必在浏览器发送request请求之后才能发送信息到浏览器。这时的服务器已有主动权想什么时候发就可以发送信息到服务器。而且信息当中不必在带有head的部分信息了与http的长链接通信来说,这种方式,不仅能降低服务器的压力。而且信息当中也减少了部分多余的信息。 实例 项目结构 maven依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2

SpringBoot2.0集成FastDFS(十二)

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-28 08:03:34
上一篇文章 《SpringBoot2.0与Actuator监控应用(十一)》 介绍了Spring Boot Actuator的使用,Spring Boot Actuator提供了对单个Spring Boot的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了Spring Boot应用的整个生命周期。 但是这样监控也有一些问题:第一,所有的监控都需要调用固定的接口来查看,如果全面查看应用状态需要调用很多接口,并且接口返回的Json信息不方便运营人员理解;第二,如果Spring Boot应用集群非常大,每个应用都需要调用不同的接口来查看监控信息,操作非常繁琐低效。在这样的背景下,就诞生了另外一个开源软件: Spring Boot Admin 。 什么是Spring Boot Admin? Spring Boot Admin 是一个管理和监控Spring Boot 应用程序的开源软件。每个应用都认为是一个客户端,通过HTTP或者使用 Eureka注册到admin server中进行展示,Spring Boot Admin UI部分使用AngularJs将数据展示在前端。 Spring Boot Admin 是一个针对spring-boot的actuator接口进行UI美化封装的监控工具。他可以:在列表中浏览所有被监控spring-boot项目的基本信息