API接口设计 编程开发

API接口设计

在项目中,需要为APP撰写API。刚开始接触的时候,并没有考虑太多,就想提供URL,APP端通过该URL进行查询、创建、更新等操作即可。但再对相关规范进行了解后,才发现,API的设计并没有那么简单,远...
阅读全文
IO多路复用之select、poll、epoll详解 编程开发

IO多路复用之select、poll、epoll详解

IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: 当客户处理多个描述符时(一般是交互式输入和网络套接口),必须使用I/O复用。 当一个客户...
阅读全文
SpringBoot开发案例之整合rabbitmq实现消息队列 编程开发

SpringBoot开发案例之整合rabbitmq实现消息队列

RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apa...
阅读全文
RabbitMQ发布订阅实战-实现延时重试队列 编程开发

RabbitMQ发布订阅实战-实现延时重试队列

摘要: 本文将会讲解如何使用RabbitMQ实现延时重试和失败消息队列,实现可靠的消息消费,消费失败后,自动延时将消息重新投递,当达到一定的重试次数后,将消息投递到失败消息队列,等待人工介入处理。 R...
阅读全文
OAuth授权 编程开发

OAuth授权

背景 OAuth 如上图所示,用户通过浏览器(Browser)访问app1,他想用微信的账号直接登录,这样就免去了在app1系统的注册流程。这样的流程完全符合 单点登录(SSO),但我们今天要看看OA...
阅读全文
java调用jenkins-client实现任务增删查改 编程开发

java调用jenkins-client实现任务增删查改

实现对jenkins任务的增加,删除,修改,以及任务构建起始时间,结束时间,任务是否完成,所有任务信息,第N次构建结果,以及第N次构建日志,代码如下: package com.os.devops.je...
阅读全文