摘要: 因为Grpc采用HTTP/2作为通信协议,默认采用LTS/SSL加密方式传输,比如使用.net core启动一个服务端(被调用方)时: public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultB 阅读全文
posted @ 2020-12-18 10:08 没有星星的夏季 阅读(3886) 评论(0) 推荐(1) 编辑
摘要: 当我们调用Grpc是出现下面的一堆异常时,一般是由于LTS导致的: Call failed with gRPC error status. Status code: 'Unavailable', Message: 'Error starting gRPC call. HttpRequestExcep 阅读全文
posted @ 2020-12-18 10:06 没有星星的夏季 阅读(5177) 评论(0) 推荐(0) 编辑
摘要: 显然这个报错是说HTTP/1.1不支持。 首先,我们要知道,Grpc是Google开源的,跨语言的,高性能的远程过程调用框架,它是以HTTP/2作为通信协议的,所以当我启动启用一个服务作为Grpc的服务端(被调用方)时,我们需要将监听的端口设置成HTTP/2协议的,设置方法有两种: 1、修改apps 阅读全文
posted @ 2020-12-18 10:05 没有星星的夏季 阅读(1612) 评论(0) 推荐(0) 编辑
摘要: 在docker很火的今天,越来越多的应用现在都在往docker上迁移,.net core怎么能落后? 项目要运行在docker上,我们需要先制作镜像,可以基于centos来制作,当然也可以基于Ubuntu,这里以centos为例。 首先,拉取centos的镜像: sudo docker pull c 阅读全文
posted @ 2020-12-09 10:32 没有星星的夏季 阅读(2043) 评论(0) 推荐(0) 编辑
摘要: 最近做项目时,有个需要全国所有省市信息的数据,于是百度了一下,发现CSDN的很多都需要积分下载,无解!所以自己收集了一份整理了出来。 简单说明一下 1、这是一份json文件,这是因为全国的省市信息一般不会改变,如果需要xml格式的数据,可以自行读取json,然后进行xml序列化就好了, 2、数据包含 阅读全文
posted @ 2020-12-04 16:38 没有星星的夏季 阅读(4576) 评论(2) 推荐(3) 编辑
摘要: 记得刚开始玩docker的时候,想着docker上运行一个nginx代理,于是写了个Dockerfile: FROM nginx:latest WORKDIR . COPY demo.conf /etc/nginx/conf.d/demo.conf EXPOSE 80 CMD [ "nginx" ] 阅读全文
posted @ 2020-11-30 12:02 没有星星的夏季 阅读(5094) 评论(0) 推荐(0) 编辑
摘要: docker的安装官网有很直接的教程,直达链接: Ubuntu:https://docs.docker.com/engine/install/ubuntu/ CentOS:https://docs.docker.com/engine/install/centos/ 其他系统的安装上面的连接里面也有 阅读全文
posted @ 2020-11-29 15:52 没有星星的夏季 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 笔记: /// <summary> /// 获取本地Ip地址 /// </summary> /// <returns></returns> public string GetLocalIp() { var addressList = System.Net.Dns.GetHostEntry(Syste 阅读全文
posted @ 2020-10-26 10:16 没有星星的夏季 阅读(2966) 评论(0) 推荐(0) 编辑
摘要: 之前有写到一篇介绍EasyNetQ的博文(C# .net 使用rabbitmq消息队列——EasyNetQ插件介绍 ),所以本文从.net core的角度去继承使用EasyNetQ,而用法类似于之前集成使用rabbitmq的博文:.net core使用rabbitmq消息队列 (二) 国际惯例,先上 阅读全文
posted @ 2020-10-24 16:41 没有星星的夏季 阅读(1615) 评论(5) 推荐(4) 编辑
摘要: 之前有写过.net core集成使用rabbitmq的博文,见.net core使用rabbitmq消息队列,但是里面的使用很简单,而且还有几个bug,想改下,但是后来想了想,还是算了,之前使用的是.net core 2.x,还是重新整理一遍吧! 由于代码比较多,我把代码传到gitee上了,地址见: 阅读全文
posted @ 2020-10-23 18:22 没有星星的夏季 阅读(2637) 评论(43) 推荐(9) 编辑
摘要: 首先,对于浮点类型,double和float存在精度丢失问题,这一点在之前的一篇博文中有提到(C# double类型精度丢失问题),于是,一般时候推荐大家使用decmal,特别是涉及到一些金融计算时,double和float会让人崩溃的。 所谓鱼与熊掌不可兼得,decimal有更高的精度,不容易出现 阅读全文
posted @ 2020-10-16 19:16 没有星星的夏季 阅读(2731) 评论(0) 推荐(0) 编辑
摘要: .net core使用Kafka可以像上一篇介绍的封装那样使用(Kafka基础教程(三):C#使用Kafka消息队列),但是我还是觉得再做一层封装比较好,同时还能使用它做一个日志收集的功能。 因为代码比较多,所有就直接放到码云(Gitee)上去了,地址:https://gitee.com/shanf 阅读全文
posted @ 2020-09-30 12:55 没有星星的夏季 阅读(2940) 评论(0) 推荐(3) 编辑
摘要: 接上篇Kafka的安装,我安装的Kafka集群地址:192.168.209.133:9092,192.168.209.134:9092,192.168.209.135:9092,所以这里直接使用这个集群来演示 首先创建一个项目,演示采用的是控制台(.net core 3.1),然后使用Nuget安装 阅读全文
posted @ 2020-09-22 19:19 没有星星的夏季 阅读(14124) 评论(18) 推荐(30) 编辑
摘要: 因为kafka是基于Zookeeper的,而Zookeeper一般都是一个分布式的集群,尽管kafka有自带Zookeeper,但是一般不使用自带的,都是使用外部安装的,所以首先我们需要安装Zookeeper,可以参考:Zookeeper基础教程(二):Zookeeper安装 Zookeeper集群 阅读全文
posted @ 2020-09-18 15:24 没有星星的夏季 阅读(3281) 评论(0) 推荐(1) 编辑
摘要: Kafka是Apache下的一个子项目,是一个高性能跨语言分布式发布/订阅消息队列系统,吞吐速率非常快,可以作为Hadoop的日志收集。Kafka是一个完全的分布式系统,这一点依赖于Zookeeper的分布式实现。 本文为新手准备,从Kafka的一些术语概念方面去认识Kafka。 Broker Ka 阅读全文
posted @ 2020-09-18 14:45 没有星星的夏季 阅读(2755) 评论(0) 推荐(4) 编辑