前言 Saga单词翻译过来是指尤指古代挪威或冰岛讲述冒险经历和英雄业绩的长篇故事,对,这里强调长篇故事。许多系统都存在长时间运行的业务流程,NServiceBus使用基于事件驱动的体系结构将容错性和可伸缩性融入这些业务处理过程中。 当然一个单一接口调用则算不上一个长时间运行的业务场景,那么如果在给定 ...
分类:
其他好文 时间:
2019-11-25 09:30:29
阅读次数:
59
提到node,我们就可以立刻想到单线程、异步IO、事件驱动等字眼。首先要明确的是node真的是单线程的吗,如果是单线程的,那么异步IO,以及定时事件(setTimeout、setInterval等)又是在哪里被执行的。 其实,按照严格来说,node并不是单线程的。node中存在着多种线程,包括: j ...
分类:
编程语言 时间:
2019-11-18 18:23:32
阅读次数:
103
前言 在上一篇文章中,我们说到了异步消息通讯,下面这篇文章呢,大部分内容是翻译来自于这篇微软的文章,所以其内容还是具有一定的理论指导意义的。 当我们跨多个微服务进行内部通讯的时候,异步消息和事件驱动至关重要。我们可能需要在不同的边界上下文中进行域模型的更新。我们举个例子,比如 eShop 这个项目中 ...
分类:
其他好文 时间:
2019-11-18 09:25:49
阅读次数:
89
1. Netty简介 Netty是一个高性能、异步事件驱动的NIO框架,基于JAVA NIO提供的API实现。它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得 ...
分类:
Web程序 时间:
2019-11-15 18:49:26
阅读次数:
99
简介 Scrapy一个开源和协作的框架,其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的,使用它可以以快速、简单、可扩展的方式从网站中提取所需的数据。但目前Scrapy的用途十分广泛,可用于如数据挖掘、监测和自动化测试等领域,也可以应用在获取API所返回的数据(例如 Amazon Asso ...
分类:
其他好文 时间:
2019-11-08 20:30:49
阅读次数:
113
Nginx 首先要明白,Nginx 采用的是多进程(单线程) & 多路IO复用模型。使用了 I/O 多路复用技术的 Nginx,就成了”并发事件驱动“的服务器。 异步非阻塞(AIO)的详解http://www.ibm.com/developerworks/cn/linux/l-async/ 多进程的 ...
分类:
其他好文 时间:
2019-11-07 09:37:46
阅读次数:
70
Apache MINA 是一个用于简化开发构建高性能、高可扩展的网络应用框架。通过JAVA NIO在各种传输协议(如:TCP/IP、UDP/IP)上提供抽象的事件驱动异步API Apache MINA可以称为:NIO框架库、服务端客户端框架库、一个网络套接字库 特性 为各种传输协议提供统一API 提 ...
分类:
Web程序 时间:
2019-11-06 16:41:39
阅读次数:
136
1 /* 2 * epoll基于非阻塞I/O事件驱动 3 */ 4 #include <stdio.h> 5 #include <sys/socket.h> 6 #include <sys/epoll.h> 7 #include <arpa/inet.h> 8 #include <fcntl.h> ...
分类:
其他好文 时间:
2019-11-05 21:32:22
阅读次数:
93
JavaScript是一种被嵌入在HTML网页中的基于对象和事件驱动的脚本语言。脚本实际上就是一段代码,用来完成某些特殊的功能。 JQuery是JS非常优秀的一个库,两者获取的对象不同,但可以相互转化,以后再表。 (一)JS的调试 function div_alert(){ alert("请输入你的 ...
分类:
Web程序 时间:
2019-11-03 16:43:13
阅读次数:
98
本文从网络模型、数据结构和内存管理、持久化和多机协作四个角度对redis的设计思路进行分析。一.网络模型Redis是典型的基于Reactor的事件驱动模型,单进程单线程,高效的框架总是类似的。网络模型与spp的异步模型几乎一致。Redis流程上整体分为接受请求处理器、响应处理器和应答处理器三个同步模块,每一个请求都是要经历这三个部分。Redis集成了libevent/epoll/kqueue/se
分类:
其他好文 时间:
2019-10-29 17:02:05
阅读次数:
93