引言 你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调用(R ...
分类:
其他好文 时间:
2020-01-10 00:47:09
阅读次数:
120
多进程和多线程一直从学编程开始就一直不是很熟练,主要平时编程也不大会使用到,先记下来。 多进程:通过multiprocessing模块的Process类创建进程(或者subprocess模块),start方法启动进程,join方法等待进程结束。要是不同进程共享变量,则要使用Queue类对进程进行管理... ...
分类:
编程语言 时间:
2020-01-09 23:01:23
阅读次数:
111
消息队列 消息队列即消息的链表,存放于内核并由消息队列标识符表示。是Linux进程通信机制中常见的一种通信方式,常用来在不同进程间发送特定格式的信息数据。linux支持POSIX消息队列与System V消息队列,本文阐述后者,详可见:https://www.cnblogs.com/linuxbug ...
分类:
系统相关 时间:
2019-12-29 16:39:19
阅读次数:
116
来自不同进程的磁盘 I/ 0 请求构成一个随机分布的请求队列。磁盘 I/ 0 调度的主要目标就是减少请求队列中对应的平均柱面定位时间。 目前常用的磁盘调度算法有: 1. 先来先服务 2. 最短寻道时间优先 3. 扫描算法 4. 循环扫描算法。 先来先服务算法( First Come First Se ...
分类:
编程语言 时间:
2019-12-16 09:21:00
阅读次数:
133
Even事件 1,定义 同进程的一样 ,线程的一个关键特性是每个线程都是独立运行且状态不可预测。如果程序中的其 他线程需要通过判断某个线程的状态来确定自己下一步的操作,这时线程同步问题就会变得非常棘手。为了解决这些问题,我们需要使用threading库中的Event对象。 对象包含一个可由线程设置的 ...
分类:
其他好文 时间:
2019-12-13 14:02:35
阅读次数:
197
1.教材内容总结 本周学习了第十、 十一章《计算机科学与概论》了解了内存,进程,与cpu管理的概念,知道了什么是批处理,并明白了分时的意义。内存管理讲了单块内存管理,分区内存管理,页式内存管理的基本原理。之后又学习了进程管理,知道了不同进程是如何在电脑里切换的。之后学习了cpu调度有先到先服务 最短 ...
分类:
其他好文 时间:
2019-12-02 00:24:23
阅读次数:
101
1、异步处理时防止重复点击的逻辑校验 场景 打款请求时,进入异步处理的队列,生成一个任务号,存在如数据库,且状态为未完成。此时,如果并发操作,如重复点击或者重复调用接口,则发出的两条请求可能被分配到不同服务器处理,此时数据库产生两条数据,同一任务id对应不同进程id,属于异常场景。程序逻辑判断数据> ...
分类:
其他好文 时间:
2019-11-30 17:40:33
阅读次数:
96
1. 进程与线程的不同 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位)。多进程是指操作系统同时运行多个任务(程序)。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开 ...
分类:
编程语言 时间:
2019-11-24 15:56:14
阅读次数:
95
#网络编程#网络通讯三要素:IP地址,程序端口号,通讯协议#网络通信步骤:确定对端IP地址 >确定应用程序端口 >确定通讯协议#传输协议:TCP,UDP#socket中两个参数:# 1.family# family=AF_INET,服务器之间的通信# family=AF_UNIX,UNIX不同进程之 ...
分类:
其他好文 时间:
2019-11-22 13:47:16
阅读次数:
66
一、序列化基本概述1、何为序列化序列化就是将内存中的对象,转换成字节序列(或者按照其他数据传输协议转换),以便于持久化存储到磁盘中以及网络传输2、为什么需要序列化一般情况下,对象只存储在本地的内存中,只允许本地的进程调用。而随着分布式程序的出现,需要在不同的主机上不同进程调用对象,这就需要将对象通过网络传输到另外的主机上。但是对象不经过处理无法通过网络传输,而通过序列化处理之后,对象可以通过网络传
分类:
其他好文 时间:
2019-10-29 13:26:00
阅读次数:
74