RabbitMQ是部署最广泛的开源消息代理。 RabbitMQ在全球范围内在小型初创公司和大型企业中进行了超过35,000次RabbitMQ生产部署,是最受欢迎的开源消息代理。 RabbitMQ轻量级,易于在内部和云中部署。它支持多种消息传递协议。RabbitMQ可以部署在分布式和联合配置中,以满足 ...
分类:
其他好文 时间:
2020-01-08 21:02:06
阅读次数:
82
原文:WPF MVVM 子页面控制主窗体新增tab页面 一、方案 利用viewmodel之间消息传递方式 二、子页面 1、view.xaml 2、viewmodel public RelayCommand JtCommand => new Lazy>(() ... ...
来自森大科技官方博客http://www.cnsendblog.com/index.php/?p=263GPS平台、网站建设、软件开发、系统运维,找森大网络科技!http://cnsendnet.taobao.com 介绍: 它提供了强大、 安全、 稳定的消息传递主干, 在世界屡获殊荣。 它帮您搭建 ...
分类:
其他好文 时间:
2020-01-07 17:50:35
阅读次数:
109
前言 在并发变成中,我们需要关注两个问题: 1. 线程之间如何通信。 2. 线程之间如何同步。 线程之间通信指的是线程之间如何交换信息。线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写 读内存中的公共状态来隐式进行通信。 在消息传递的 ...
分类:
编程语言 时间:
2020-01-05 20:32:43
阅读次数:
107
1.介绍异步消息传递是一种松耦合的分布式通信,在事件驱动体系结构实现中越来越受欢迎。幸运的是,Spring框架提供了SpringAMQP项目,可以帮助我们构建基于AMQP的消息传递解决方案。另一方面,在这种环境中处理错误并不简单。本文将讨论错误处理策略。2.配置环境这里使用RabbitMQ实现AMQP标准。此外,SpringAMQP还提供了spring-rabbit模块,让集成更容易。Rabbit
分类:
编程语言 时间:
2020-01-04 01:04:23
阅读次数:
868
8. JMM和底层实现原理 8.1 线程间的通信与同步 线程之间的通信 线程的通信是指线程之间以何种机制来交换信息。在编程中,线程之间的通信机制有两种, 共享内存和消息传递。 在 共享内存 的并发模型里,线程之间共享程序的公共状态,线程之间通过写 读内存中的公共状态来隐式进行通信,典型的共享内存通信 ...
分类:
编程语言 时间:
2019-12-30 00:30:20
阅读次数:
106
一般来说并发通信有两种策略:共享数据(内存)和消息传递。 共享数据(内存)适用的场景: 1、速度要求高 2、一个写进程,多个读进程 3、共享内存更适合单机多核的并发编程 共享数据的问题: 1、需要解决条件竞争和线程/进程同步问题(线程锁,互斥量,信号量) 2、大量的上下文切换 基于共享内存的并发模型 ...
分类:
编程语言 时间:
2019-12-29 12:44:40
阅读次数:
77
一、简介: RabbitMq 是实现了高级消息队列协议(AMQP)的开源消息代理中间件。消息队列是一种应用程序对应用程序的通行方式,应用程序通过写消息,将消息传递于队列,由另一应用程序读取 完成通信。而作为中间件的 RabbitMq 无疑是目前最流行的消息队列之一。 AMQP,即Advanced M ...
分类:
其他好文 时间:
2019-12-26 21:39:09
阅读次数:
95
本章内容: 1.并发与高并发理解 2.缓存一致性 3.乱序执行优化 4.Java内存模型(JMM) 5. 并发的优势、风险 一、并发与高并发理解 并发:同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替地换入换出内存,这些线程时同时存在的,只不过处于执行过程中的不同状态。如果运行在 ...
分类:
其他好文 时间:
2019-12-22 18:21:38
阅读次数:
104
概念: 1. C/S架构: 1. C:client 客户端 2. S: server 服务端,为所有的用户提供服务 2. B/S架构:只要在浏览器输入网址就可以直接使用了 1. B:browser 浏览器 2. S: server 服务端 3. B/S更好:更节省资源,不用更新,不依赖环境, 统一了 ...
分类:
其他好文 时间:
2019-12-19 21:09:47
阅读次数:
86