首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android开发指南

    9.服务

    服务Service 运行于后台的一个组件,用来运行适合运行在后台的代码,服务是没有前台界面,可以视为没有界面的activity 启动不了服务,在清单文件中写全包名 电话监听器 电话状态:空闲、响铃 } } ---- 开启方式 startService 该方法启动的服务所在的进程属于服务进程 Activity一旦启动服务服务就跟Activity一毛钱关系也没有了 bindService 该方法启动的服务所在进程不属于服务进程 Activity与服务建立连接,Activity一旦死亡,服务也会死亡,跟启动它的组件同生共死 绑定服务和解绑服务的生命周期方法:onCreate->onBind->onUnbind->onDestroy 服务的分类 本地服务:指的是服务和启动服务的activity在同一个进程中 远程服务:指的是服务和启动服务的activity不在同一个进程中 远程服务只能隐式启动,类似隐式启动Activity,在清单文件中配置 但是服务的系统优先级还是比较低的,当系统出现内存不足的情况时,就有可能会回收掉正在后台运行的服务。如果你希望服务可以一直保持运行状态,而不会由于系统内存不足的原因导致被回收,就可以考虑使用前台服务

    1.1K110发布于 2018-05-14
  • 来自专栏禅境花园

    Centos Stream 9 IP 配置

    Centos Stream 9 配置IP 我有500个IP ,要绑定在同一台linux机器上, OS为Centos9 . str(last_usable_address), # 最后一个可用IP "prefix": str(network.prefixlen), #掩码长度 } 假设我们有200台服务器 ,每台服务器要配置500个IP , 那么我们利用脚本计算: import os list_map = { "ServerA": [ '192.168.1.128/25', scope link src 10x.xx.xx.x 10x.xx.xx.0/25 dev eno1 proto kernel scope link src 10x.xx.xx.x 此时, 我们到cd 到服务器 然后重启网络服务即可 sudo systemctl restart NetworkManager 验证配置IP是否生效 hostname -I 此时就能看到我们配置的500个IP.

    1K00编辑于 2024-11-21
  • 来自专栏技术杂记

    日志服务器(9

    安装 LogAnalyzer LogAnalyzer 的下载地址可以参考 下载 ,安装过程可以参考 安装 ---- 下载 LogAnalyzer [root@h105 src]# wget http://download.adiscon.com/loganalyzer/loganalyzer-3.6.6.tar.gz --2016-05-10 22:15:18-- http://download.adiscon.com/loganalyzer/loganalyzer-3.6.6.tar.gz Resolv

    1.2K30发布于 2021-10-20
  • 来自专栏从零开始学自动化测试

    SQLAlchemy学习-9.一对对一关系

    前言 一对对一关系 一对多关系 一对多关系表设计,一个Parent类关联多个Child类 from sqlalchemy.ext.declarative import declarative_base # 在父表类中通过 relationship() 方法来引用子表的类集合 children = relationship("Child") class Child(Base): # session.commit() 查询数据 通过父类,查询子类(单向查询) parent = session.query(Parent).get(1) print(parent.children) 对一关系 对一关系相比上面的一对而言是双向的关系 在最新版本的 sqlalchemy 中对 relationship 引进了 back_populates 参数, 两个参数的效果完全一致。 children = relationship("Child", back_populates="parent", lazy="dynamic") class Child(Base): #

    4.5K20编辑于 2022-08-26
  • 来自专栏后端进阶

    Docker stack 服务编排

    之前 swarm 集群中docker service create一次只能部署一个微服务,我们可以使用 docker stack + compose 一次启动多个服务。 stack 是一组相互关联的服务,它是服务的上一层,这些服务共享依赖关系,并且可以一起编排和缩放。单个 stack 能够定义和协调整个应用程序的功能,简单来说 stack 就是一组服务的集合。 constraints: [node.role == manager] networks: overlay: 该 compose 文件制定部署 3 个服务 ,分别指定了服务的端口、服务实例个数、网络、镜像名称等等, 其中的 visualizer 服务提供一个可视化页面,我们可以从浏览器中很直观的查看集群中各个服务的运行节点。 visualizer 也可以在服务器里面查看服务运行情况: $ docker stack ps mynet ?

    2.9K40发布于 2020-05-07
  • 来自专栏加菲猫的VFP

    〔连载〕VFP9增强报表-细节带区

    幸运的是,VFP 9 通过一个新的功能很好的解决了这个问题:细节带区。 记录处理 在探讨细节带区之前,让我们先讨论一下在一个报表中,VFP 是如何在记录们中间移动的。 在 VFP 9 中,现在可以有多个细节范围了(超过20个)。一个特定的细节范围中的记录可以是来自子表中的相关记录,也可以是驱动游标中的记录,而这就意味着它可以被处理多次。 建立细节带区 每个报表都有至少一个细节带区。 让我们来看两个细节带区报表的示例。 在 VFP 9 中,这只是简单的意味着要有一个细节带区来进行计算、而用另一个细节带区来显示结果。在这个示例 EmployeesMD2.FRX 中,这两个细节带区都使用 Orders 表作为目标别名。

    2.3K10编辑于 2022-04-07
  • 来自专栏Tacc

    Debian9服务器安装

    1、环境说明:     (1)我的虚拟机是:VMware Workstation 12 Pro      (2)Debian9系统下载   2、系统安装:       至于虚拟机如何配置,这里就不再赘述了 然后点击Continue继续进行安装 你可以在这里给你的服务器起一个名字,默认为debian。 然后选择Continue继续安装 配置你的服务器系统root密码,然后继续安装.使用按键Tab可以切换到其他按钮上去。 选择否,继续安装、 选择否,继续 这里是让你选择安装软件包,如果是服务器的话,就不用安装桌面,直接使用命令行就可以了。可以根据自己的需要进行安装。 然后继续 至此,整个Debian9的安装就完成了,点击Continue系统将会重启。现在系统安装完毕了,但是还不能够访问,将会在下一篇里面教你如何修改接口配置。

    1.8K20编辑于 2022-05-05
  • 来自专栏IT大咖说

    应用、租户、终端的SaaS平台开发框架,SaaS服务平台

    ◆ 一、开源项目简介 SAPI++ 是应用、租户、终端的SaaS平台开发框架。 基于ThinkPHP6.x的应用模式开发,开发者不需要二次学习,就可以开发自己的应用租户SaaS服务平台,简单好用是SAPI++的特点。 应用接口同上 │ └─event.php 事件定义文件 │ ├─common.php 全局公共函数文件 │ ├─provider.php 服务提供定义文件 │ ├─service.php 全局系统系统服务定义文件 │ └─middleware.php 全局中间件定义文件 ├─config 全局配置目录 应用配置 │ ├─config.php SAPI++系统接入第三方配置 │ ├─filesystem.php SAPI++支持OSS/COS/七牛/本地文件上传服务的秘钥配置信息

    7.5K30编辑于 2022-04-14
  • 来自专栏Linux运维修炼笔记007

    Centos9使用chrony服务同步时间

    安装chrony命令Centos9里是预安装的,没有安装的话执行以下命令:yum install -y chronyCentos9 时间同步要使用chrony命令,ntp命令没有了查看状态#启用chronyd 服务systemctl enable chronyd#重启chronyd服务systemctl restart chronyd#查看chronyd服务状态systemctl status chronyd 内网设备,需要使用内网的时间服务器同步时间。 例如:时间同步地址为:10.70.130.88pool 10.70.130.88 iburst表示设置的时间同步服务器IP为:10.70.130.88再重启chronyd服务即可重启chronyd服务systemctl restart chronyd查看同步情况通过命令进行查看是否同步,出现^*即表示有可同步的源chronyc sourcesSystem clock synchronized: yes 表示同步成功设置服务器时区查看时区命令

    1.8K00编辑于 2024-02-05
  • 来自专栏YO大数据

    linux实战(9)安装软件服务rmp方式

    Linux下常用安装软件服务rpm方式的介绍 简介:介绍rpm软件包的管理 rpm安装:安装别人编译(可以理解为配置好的一个东西)好的软件包,rpm即Redhat Package Manager,是Redhat 查询软件包 -i #显示软件包信息 -l #显示软件包中的文件列表 -d #显示被标注为文档的文件列表 -c #显示被标注为配置文件的文件列表 rpm 包升级: -U #升级rpm软件服务 rpm -Uvh zsh-5.0.2-7.el7.x86_64.rpm rmp包卸载:比如卸载安装好的zsh包,我们现在卸载的是zsh的服务,输入全称是会报错的。

    1.6K10发布于 2021-08-16
  • 来自专栏Java技术分享

    idea新建springCloud项目(9)- 用户服务

    在用户服务添加这几个限权~ ? 用户服务的API: ? ? 表结构,并执行sql: ? 1.新建项目 ? ? 删除掉不需要的: ? 修改版本后刷新: ? 修改配置: ? 添加注解(用户服务肯定是对外提供接口的,需要配置下这个注解,成为模块,但只需要用到server模块): ? ? 可以启动了。 2.业务实现 (1)新建UserInfo,数据库实体类 ? 3.权限校验 (1)全部服务忽略敏感头(都可传cookie) ?

    1.4K20发布于 2019-07-25
  • 来自专栏路过君BLOG from CSDN

    vue2 笔记9 API服务代理

    将目标服务器代理到本机开发服务端口,可用于跨域调用数据接口 优先取用项目中存在的资源 参考文档 webpack-dev-server vue-cli-dev-server 配置 vue.config.js 单一代理配置 module.exports = { devServer: { proxy: 'http://apiHost' } } 代理配置 module.exports }, // 支持websocket ws: true, // 默认值为true,修改请求头中host值为代理目标地址,值为false时,host值为开发服务器地址

    29010编辑于 2022-04-13
  • 来自专栏CNCF

    通过“服务镜像”实现集群Kubernetes

    在我们之前的文章集群Kubernetes的架构设计,我们概述了构建一个简单但有弹性的Kubernetes集群方法的三个要求:支持分层网络、保持集群状态的独立性、不引入共享控制平面。 介绍 构建一个有效的集群Kubernetes架构面临许多挑战,包括配置、监视、部署和流量管理。 今天,通过跨多个集群独立运行Linkerd、将度量聚合到外部Prometheus或Thanos、在DNS中共享服务信息、使用cert-manager在集群入口控制器上旋转cert,可以构建一个集群设置来实现上述许多目标 敏锐的读者可能会注意到,服务镜像实际上并不需要服务网格。相反,服务镜像是一个独立的组件,可以与其他项目很好地组合在一起。这不仅适用于服务镜像的潜在用户,也适用于服务镜像本身。 折衷之处在于,集群通信并不是特殊情况,服务就像第三方服务一样暴露,而且内部和外部服务之间的工具是相同的。 由于本例中没有私有网络,数据将通过公共internet。

    1.4K20发布于 2020-03-04
  • 来自专栏架构师之路

    服务架构“微”才合适?

    @侯滇滇 同学提到: 多了一层服务层,架构实际上是更复杂了,需要引入一系列机制对服务进行管理,RPC服务化中需要注意: (1)RPC服务超时,服务调用者应有一些应对策略,比如重发 (2)关键服务例如支付 ,要注意幂等性,因为重发会导致重复操作 (3)服务要考虑并发操作,相当单服务的锁机制比如JAVA中的synchronized @黄明 同学提到: 服务化之后,随着规模的扩大,一定要考虑“服务治理”,否则服务之间的依赖关系会乱成麻 二、互联网微服务架构“微”才适合 大家也都认可,随着数据量、流量、业务复杂度的提升,服务化架构是架构演进中的必由之路,今天要讨论的话题是:微服务架构“微”才合适? 细节:微信单对单消息是一个写读少的业务,故没有缓存。 三、粒度粗细的优劣 上文中谈到的服务化与微服务,不同粒度的服务化各有什么优劣呢?

    1.6K61发布于 2018-03-01
  • 来自专栏云服务器活动

    Nginx实现单服务代理域名

    一、功能介绍 通过一台nginx服务器代理多个域名进行跳转,原理很简单,重点在玩法!适用于公司处理域名紧急备案问题。 二、准备 域名: www.hx123.com www.hx456.com nginx服务器: ginx.conf 三、实现: www.hx123.com 域名连接到nginx服务器自动代理到 http: //192.168.95.180:8080 www.hx:456.com域名连接到nginx服务器自动代理到 http://192.168.95.181:8181 server { listen

    3.8K00发布于 2019-08-31
  • 来自专栏JavaEdge

    服务应用的机房部署

    为了实现高可用性,微服务一般部署在机房,只要部署到机房就万无一失了? 考虑如下问题: 1 机房负载均衡 当服务部署在多个机房时,最简单的就是遵循用户就近访问原则,比如北方用户访问联通机房,南方用户访问电信机房。 这是最理想情况,实际部署时经常会遇到: 某机房流量较大,但该机房服务器不足以支撑线上流量 某机房服务有问题,需切一部分流量到另外一个机房 因此实际部署时,有时并不能完全遵循就近访问原则,而是要根据需要调配流量 想要实现服务部署到机房,供用户访问是有前提的,即每个机房的数据都一样,这就要求机房间数据必须保持同步。 高并发访问的服务,数据通常都会有两层存储即缓存层和数据库层 要保证机房的数据一致,不仅要保证数据库层的数据一致,还需要保证缓存层的数据一致,应该如何实现呢?

    89330编辑于 2021-12-07
  • 来自专栏媒矿工厂

    服务反射及其使用案例

    ,目的设备只能接收到转换后的流 Egress NAT,在流进入别的外部设备时进行转换 使用服务反射的好处包括: 允许用户将外部接收的播或单播目的地地址转换为符合其公司内部寻址政策的播或单播地址。 服务反射支持以下类型的转换: 播到播目的地转换 播到单播目的地转换 单播到播目的地转换 播到播目的地分割 播到网播目的地分割 单播到播目的地分割 提供私人和公共组播网络之间的逻辑分离 播单播转换可以变得非常方便,这就为什么要做服务反射。你可以把单播转换回播,然后到达这个设施内的任何目的地。 单播到服务反射 目的地控制 我们看到了入站播网络,出站播网络,播到单播服务反射和单播到服务反射,这基本覆盖了我遇到的用例,但还不是全部。 dis_k=40568c2ab274d0493231b12f9d1ebbcd&dis_t=1642643365&vid=wxv_2200777534542315524&format_id=10002&support_redirect

    1.1K20编辑于 2022-01-20
  • 来自专栏前端人人

    React页面应用9(webpack4 引入eslint代码检查)

    本教程总共9篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章! 1、React页面应用1(webpack4 开发环境搭建,包括热更新,api转发等)---2018.04.04 2、React页面应用2(webpack4 处理CSS及图片,引入postCSS,及图片处理等 )---2018.04.08 3、React页面应用3(webpack4 页面实现)---2018.04.09 4、React页面应用4(webpack4 提取第三方包及公共组件)---2018.04.10 5、React页面应用5(webpack4 页面自动化生成入口文件)---2018.04.11 6、React页面应用6(webpack4 开发环境打包性能小提升)---2018.04.12 9、React页面应用9(webpack4 引入eslint代码检查)---2018.04.17 开发环境:Windows 8,node v8.9.1,npm 5.5.1,WebStorm 2017.2.2

    1.7K80发布于 2018-04-24
  • 来自专栏charlieroro

    使用Prometheus监控bind9的DNS服务

    --web.listen-address为对外暴露的metric地址和端口,Prometheus从此处抓取bind_exporter的metrics;--bind.stats-url为本地bind服务绑定的地址和 可以通过“curl http://10.85.6.66:9119/metrics”来获取bind_exporter支持的metrics以及方法,最常用的方法为“bind_up”,用于查看一个bind服务是否启动

    2.6K10发布于 2020-03-24
  • 来自专栏NetCore 从壹开始

    服务模式下,实现前后端资源服务调用

    其实我们简单的思考一下就知道了,无论是一对一,还是一对,甚至是的情况,核心的问题,都是如何处理跨域的问题,如果浏览器不存在跨域的话,我们就可以任意的连接任何资源api了。 这样不仅可以实现连接,还可以方便服务管理,是不是很方便。 但是也有一个小问题,就是不好做服务之间的业务处理,比如我要在blogcore某个业务中,使用is4的用户数据,也就是跨项目跨数据库实现业务逻辑和事务,该怎么办呢,别着急,我项目中已经集成了库操作,来看看吧 其实这种写法呢,应该不符合今天内容的主旨,这么写虽然可以任意的再后端做库处理,写业务了,但是如果微服务多了怎么办,又不好做控制,负载什么的。 那为什么我还要拿出来说一下呢,主要是想引出第四种方案,就是微服务下,在使用网关、做服务治理、负载均衡的情况下,如何实现服务之间的调用。 5、如果有第四种方案?

    92820编辑于 2022-04-11
领券