ICode9

精准搜索请尝试: 精确搜索
  • RabbitMQ - hello world2022-03-06 13:01:58

    .Net依赖 依赖 # nuget 安装RabbitMQ.Client​# 引入命名空间using RabbitMQ.Client hello world 生产者       1、创建控制台项目   2、构建连接参数 //创建连接的工厂(指定连接参数)var factory = new ConnectionFactory(){    HostName = "192.168.65.133",    User

  • RabbitMQ-Work Queues2022-03-06 13:00:49

    工作队列(Work Queues)     场景:假设生产者向队列中添加一条数据的时间为1秒,消费者从队列中消费一条数据执行完业务逻辑需要5秒,在这种情况下队列就会不断堆积最终导致服务瘫痪。 解决方案:运行多个消费者,同时消费队列中的任务 生产者 定义一个task_Queue队列;1秒向队列中发送一

  • rabbitMQ 基本概念2022-03-06 08:32:09

    参考官网教程 https://www.rabbitmq.com/getstarted.html   exchange  :  发送方的接口:邮筒  寄信方的接口。 发信方把消息发到exchange就完事了。  channel.basic_publish(exchange='direct_logs', routing_key=severity, bo

  • RabbitMQ2022-03-05 21:03:34

    RabbitMQ 入门 RabbitMQ 是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。RabbitMQ官方地址:http://www.rabbitmq.com 概述 在介绍RabbitMQ之前,我们先来看下面一个

  • go基础知识-信道(channel)2022-03-04 19:34:41

    1.channel:go特殊的数据类型,用于通信,使用的时候需要注意下结合使用不当容易造成死锁,在结合 for select 里使用break是没效果的 2.语法定义:  <-chan 读取, chan<-写入     var chA = make(chan Type,len)//有缓冲     var chB = make(chan Type)//无缓冲 从无缓冲的 channel

  • Netty实现心跳机制demo2022-03-03 10:01:25

    1.springboot项目,首先引入Netty的pom: <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.25.Final</version> </dependency> 2

  • Flume入门2022-03-03 02:31:14

    一、Flume概述 1.1 定义 Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。Flume基于流式架构,灵活简单。 Flume在实际开发中主要的作用就是,实时的读取服务器本地磁盘的数据,将数据写入到HDFS中。 1.2 Flume架构   Agent是一个JVM进程,它以事

  • rabbitmq工作模式---路由模式2022-03-02 22:35:23

    模式说明: 队列与交换机的绑定,不能是任意绑定了,而是要指定一个RoutingKey(路由key) 消息的发送方在向Exchange发送消息时,也必须指定消息的RoutingKey Exchange不再把消息交给每一个绑定的队列,而是根据消息的RoutingKey进行判断,只有队列的Routingkey与消息的Routingkey完全一致,才会

  • 【转载】arm coresight简介2022-02-26 14:01:13

      原文链接: https://www.cnblogs.com/hilnx/p/15104604.html     第一章:coresight简介   一、coresight coresight是ARM公司提出的,用于对复杂的SOC,实现debug和trace的架构。该架构,包含了多个coresight组件。众多的coresight组件,构成了一个coresight系统。我们也可以根据cores

  • Go面试题:channel的无缓存和有缓存区别2022-02-24 19:02:40

    1.channel的无缓存: 无缓存channel的创建 //括号中要定义channel中数据的类型 ch := make(chan string) 无缓存表示发送者必须等待数据被接收者接收才会继续发送到channel中。 func main() { var channel = make(chan int, 0) go func() { for i := 0; i <= 2

  • NETTY基础知识2022-02-22 19:02:54

    网络IO总体上分为( 这里 的比喻不错): 阻塞非阻塞 阻塞的方式写起来很简单:当链接可读的时候就读一些,不可读的时候就等待: ServerSocket serverSocket = new ServerSocket(8787); while (true) { Socket socket = serverSocket.accept(); // TODO 交给线程池进行处理。 }

  • 006-Golang1.17源码分析之select2022-02-21 19:02:12

    Golang1.17源码分析之select-006 Golang1.17 学习笔记006 源码地址:runtime/select.go 数据结构: type scase struct { c *hchan // chan elem unsafe.Pointer // data element } 核心函数:selectgo() order0 为一个两倍 cas0 数组长度的 buffer,保存 scase 随机

  • 分布式中间件消息队列(3)---.Net Core 使用rabbitmq2022-02-21 18:31:08

    一、通过install-package rabbitmq.client命令或nuget安装rabbitmq.client包 二、rabbitmq操作   #region 1、生产者 { //1、创建rabbitmq连接 var rabbitmqFactory = new ConnectionFactory() {

  • 11 | 如何实现高性能的异步网络传输?2022-02-21 10:04:10

    1.应用场景 主要用于学习如何实现高性能的异步网络传输, 同步,异步网络模型的区别,以及各自的使用场景。 2.学习/操作 1.文档阅读 11 | 如何实现高性能的异步网络传输?-极客时间 2.整理输出 原文文档 你好,我是李玥。上一节课我们学习了异步的线程模型,异步与同步模型最大的区别是

  • RocketMQ-producer2022-02-20 21:30:52

    首先调用start方法。完成各个类的初始化,启动多个定时任务,其中一个定时任务是updateTopicRouteInfoFromNameServer,这个方法里面和nameService建立长连接,同时维护了topicRouteTable和brokerAddrTable等缓存。topicRouteTable里面维护了这个topic包括有哪些queue和broker。这样p

  • 痞子衡嵌入式:介绍i.MXRT定时器PIT的多通道链接模式及其在coremark测试工程里的应用2022-02-20 11:31:52

      大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT定时器PIT的多通道链接模式及其在coremark测试里的应用。   早在 2018 年 i.MXRT 系列跨界处理器刚推出的时候,痞子衡就写了一篇 《i.MXRT1052性能实测(CoreMark)》,文章详细介绍了在 i.MXRT 上如何一步

  • go流水线编程模式,它和我们熟悉的生产者-消费者模式非常相似2022-02-19 09:34:26

    |流水线工作模型在工业领域内十分常见,它将工作流程分为多个环节,每个环节根据工作强度安排合适的人员数量。良好的流水线设计尽量让各环节的流通率平衡,最大化提高产能效率。 Go 是一门实用性语言,流水线工作模型与 Go 融合地非常融洽,只不过我们一般使用另一个名词来表示流水线:pipelin

  • 异步提交处理场景code2022-02-19 01:31:47

    1.异步数据吗提交 package com.xll.pattern.design.asynsubmit; import javax.annotation.PostConstruct; import java.util.ArrayList; import java.util.List; import java.util.concurrent.LinkedBlockingDeque; import java.util.concurrent.Semaphore; import java.util.co

  • 【netty】(2)---搭建一个简单服务器2022-02-18 20:31:08

    netty(2)---搭建一个简单服务器 效果:当用户访问:localhost:8088 后 服务器返回 “hello netty”; 一、服务端线程模型 下面的做法是服务端监听线程和 IO 线程分离,类似于 Reactor 的多线程模型,它的工作原理图如下(盗的图):这里netty版本是4.1.25 <dependency> <grou

  • 手写RPC框架(六)整合Netty2022-02-18 19:02:54

    手写RPC框架(六)整合Netty Netty简介: Netty是一个基于NIO的,提供异步,事件驱动的网络应用工具,具有高性能高可靠性等特点。 使用传统的Socket来进行网络通信,服务端每一个连接都要新建一个线程,清楚处理完成后通过输出流返回给客户端。而Netty通过NIO的方式,服务端实现为一个请求一个线程,

  • 【C# Task】System.Threading.Channels 生产者和消费者模式2022-02-17 02:31:46

    前言 今天给大家分享一个微软官方的生产者/消费者方案的特性解决:Channel。 Channel在% dotnet add package System.Threading.Channels 而在Core 3.0 preview 7开始,就直接包含在框架中了。   是一个相对较新的特性。从Core 2.1开始加入,现在版本是5.0.0(嗯,这个版本号有点骗人,C

  • 4.交换机2022-02-16 22:35:13

    目录4.交换机4.1Exchanges 概念4.2Exchanges 的类型4.3无名 exchange4.3临时队列4.4绑定(bindings)4.5扇出Fanout4.5.1Fanout 介绍4.5.2Fanout 示例4.6直接Direct4.6.1多重绑定4.6.2代码示例4.7主题Topics4.7.1Topic 的要求4.7.2Topic 匹配示例 4.交换机 4.1Exchanges 概念 Rabbit

  • RabbitMQ-发布订阅2022-02-16 16:02:25

    RabbitMQ-发布订阅 https://www.rabbitmq.com/tutorials/tutorial-three-php.html Exchanges In previous parts of the tutorial we sent and received messages to and from a queue. Now it's time to introduce the full messaging model in Rabbit. Let's quickl

  • golang中channel发送和接收元素的本质是什么2022-02-16 14:02:19

    就是说 channel 的发送和接收操作本质上都是 “值的拷贝”,无论是从 sender goroutine 的栈到 chan buf,还是从 chan buf 到 receiver goroutine,或者是直接从 sender goroutine 到 receiver goroutine。 package main import ( "fmt" "time" ) type user struct { name string

  • Netty2022-02-10 23:04:57

    学习本章需要先知道IO多路复用,不清楚的请移步:IO多路复用 网络通信中,阻塞IO两大阻塞的地方:socket链接阻塞,等待读取文件阻塞。 本地文件io就只有一个等待文件阻塞 一.Reactor模型(Netty线程模型) 说Netty之前先说一下高性能网络模式Reactor。由于NIO是面向过程编写,效率太低。大佬们

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有