Fork me on GitHub

2018年3月25日

16,EasyNetQ-群集支持

摘要: EasyNetQ支持RabbitMQ群集,无需部署负载均衡器。 只需在连接字符串中列出群集的节点... 在这个例子中,我们在一台机器上建立了一个集群'ubuntu',端口5672上的节点1和端口5673上的节点2上。当CreateBus语句执行时,EasyNetQ将尝试连接到列出的第一台主机(ubu 阅读全文

posted @ 2018-03-25 22:34 *Hunter 阅读(408) 评论(0) 推荐(0) 编辑

15,EasyNetQ-高级API

摘要: EasyNetQ的使命是为基于RabbitMQ的消息传递提供最简单的API。 核心IBus接口有意避免公开AMQP概念,如交换,绑定和队列,而是实现基于消息类型的默认交换绑定队列拓扑。 对于某些场景,能够配置您自己的exchange绑定队列拓扑是很有用的;高级EasyNetQ API允许您这样做。高 阅读全文

posted @ 2018-03-25 21:40 *Hunter 阅读(2498) 评论(0) 推荐(0) 编辑

14,EasyNetQ-使用EasyNetQ.Hosepipe重新提交错误消息

摘要: EasyNetQ队列管理实用程序。 用它从队列中抓取消息并重新发布。 还可以用它来检查错误队列消息并重试它们。 1,用法: 2,命令: 注意这会忽略* .properties.txt和* .info.txt文件因为属性和信息包含在错误信息中本身 3,选项: 4,案例: 要将名为'my_queue'的 阅读全文

posted @ 2018-03-25 21:19 *Hunter 阅读(423) 评论(0) 推荐(0) 编辑

13,EasyNetQ-错误条件

摘要: 在本节中,我们将看看任何消息系统中可能出现的各种错误情况,并查看EasyNetQ如何处理它们。 1,我的订阅服务死亡 你已经写了一个订阅了我的NewCustomerMessage的windows服务。 如果服务失败会发生什么? 为了提高效率,EasyNetQ为订阅实现了一个内部内存队列。 消息从Ra 阅读全文

posted @ 2018-03-25 21:03 *Hunter 阅读(534) 评论(0) 推荐(0) 编辑

12,EasyNetQ-自动订阅

摘要: EasyNetQ自v0.7.1.30附带一个简单的AutoSubscriber。 您可以使用它轻松扫描实现接口IConsume <T>或IConsumeAsync <T>的类的特定程序集,然后让自动订户将这些使用者订阅到您的总线。 IConsume <T>的实现将使用总线Subscribe方法,而I 阅读全文

posted @ 2018-03-25 20:50 *Hunter 阅读(1030) 评论(0) 推荐(0) 编辑

11,EasyNetQ-调度事件与定时发布

摘要: 许多业务流程都要求将事件安排在未来的某个日期。 例如,在与客户进行初次销售联系之后,我们可能希望在将来某个时间安排后续电话。 EasyNetQ可以通过其未来发布功能帮助您实现此功能。 例如,我们在这里使用FuturePublish扩展方法来安排未来一个月的后续销售电话。 请注意,FuturePubl 阅读全文

posted @ 2018-03-25 20:19 *Hunter 阅读(745) 评论(0) 推荐(0) 编辑

10,EasyNetQ-发布确认

摘要: 默认的AMQP发布不是事务性的,并且不能保证您的消息实际上会到达代理。 AMQP指定了一个事务性发布,但是对于RabbitMQ来说,它非常慢,我们还没有通过EasyNetQ API支持。 对于高性能保证交付,建议您使用“发布确认”。 简而言之,这是AMQP的扩展,当代理成功收到您的消息时,它会提供回 阅读全文

posted @ 2018-03-25 20:10 *Hunter 阅读(395) 评论(0) 推荐(0) 编辑

9,EasyNetQ-版本化消息

摘要: 要启用对版本化消息的支持,您需要确保配置所需的组件。 最简单的方法是: 一旦启用了对版本化消息的支持,您必须明确选择任何您希望被视为版本化的消息。 1,它是如何工作的 当您发布消息时,EasyNetQ通常会为消息类型创建一个交换并将消息发布到该交换。 订户创建绑定到交易所的队列,因此接收发布给它的任 阅读全文

posted @ 2018-03-25 20:03 *Hunter 阅读(233) 评论(0) 推荐(0) 编辑

8,EasyNetQ-多态发布和订阅

摘要: 您可以订阅一个接口,然后发布该接口的实现。 我们来看一个例子。 我有一个接口IAnimal和两个实现猫和狗: 我可以订阅IAnimal并获得猫和狗类: 让我们发布一只猫和一只狗: 请注意,我必须明确指定我发布IAnimal。 EasyNetQ使用“发布”和“订阅”方法中指定的泛型类型将发布路由到订阅 阅读全文

posted @ 2018-03-25 19:57 *Hunter 阅读(272) 评论(0) 推荐(0) 编辑

7,EasyNetQ-控制队列名称

摘要: EasyNetQ在为队列生成名称时的默认行为是使用 消息类型名称+subscription Id 例如,名称空间EasyNetQ.Tests.Integration中的PartyInvitation消息类型将使用队列名称EasyNetQ.Tests.Integration.PartyInvitati 阅读全文

posted @ 2018-03-25 19:52 *Hunter 阅读(904) 评论(0) 推荐(0) 编辑

2018年3月20日

RabbitMQ for CentOS安装教程

摘要: 一、下载并安装Erlang 下载地址:http://www.erlang.org/downloads otp_src_20.3.tar.gz ①解压otp_src_20.3.tar.gz ②安装各种驱动 yum -y install make gcc gcc-c++ kernel-devel m4 阅读全文

posted @ 2018-03-20 21:01 *Hunter 阅读(267) 评论(0) 推荐(0) 编辑

2018年3月16日

asp.net core2.0学习笔记

摘要: 一、Core 1,防止过度发布 2,Main 3,Startup 4,添加过滤器 5,依赖注入 6,中间件 7,静态文件 8,路由 9,环境 10,配置和选项 11,日志 12,使用Sesstion 13,使用po文件配置本地化 14,在 ASP.NET 管道中运行 OWIN 中间件 15,WebS 阅读全文

posted @ 2018-03-16 20:09 *Hunter 阅读(696) 评论(0) 推荐(0) 编辑

2018年2月9日

Orleans高级功能

摘要: 一、Reentrant Grains二、请求上下文三、激活垃圾收集四、外部任务和Grains五、序列化六、代码生成七、在Silo内的应用程序引导八、拦截器九、取消令牌十、Powershell客户端十一、Grains版本控制十二、Event Sourcing十三、多群集支持 一、Reentrant G 阅读全文

posted @ 2018-02-09 11:01 *Hunter 阅读(698) 评论(2) 推荐(1) 编辑

2018年2月7日

vue+ElementUI使用笔记

摘要: 1,使用表单验证: //定义验证规则 window.varifyUtil = { //验证数字 validateNumber: function(rule, value, callback){ if (!isGreaterZero(value)) { return callback(new Erro 阅读全文

posted @ 2018-02-07 13:57 *Hunter 阅读(424) 评论(0) 推荐(0) 编辑

2018年2月1日

Linux遇到的问题

摘要: 一、基本命令 yum list installed | grep docker 查看yum安装了哪些软件 netstat -lnp|grep 8000 查看端口 netstat -plutn | grep :6069 查看端口 lsb_release -a 查看安装是哪个liunx系统 arch 查 阅读全文

posted @ 2018-02-01 21:52 *Hunter 阅读(356) 评论(0) 推荐(0) 编辑

2018年1月31日

Mongodb学习笔记

摘要: 一、CentOS安装mongodb 二、mongodb的三个元素 三、Bson Types 四、Sql与Mogondb对比 五、比较运算符 六、逻辑运算符 七、元素查询运算符 八、评估查询运算符 九、数组查询操作符 十、更新操作结构 十一、字段更新操作符 十二、数组更新 十三、位更新操作 十四、CU 阅读全文

posted @ 2018-01-31 21:17 *Hunter 阅读(460) 评论(0) 推荐(0) 编辑

2018年1月28日

Orleans部署

摘要: 一、配置指南 1,客户端配置 2,服务端配置 3,典型配置 4,配置.NET垃圾收集 5,SQL系统存储 二、监控 1,运行时监视 2,silo错误代码监测 3,客户端错误代码监测 三、解决部署问题 四、异构silos 五、开始使用Azure Web Apps 六、Docker部署 七、服务结构托管 阅读全文

posted @ 2018-01-28 23:09 *Hunter 阅读(1424) 评论(1) 推荐(4) 编辑

2018年1月24日

Orleans逐步教程

摘要: 参考文档:https://dotnet.github.io/orleans/Tutorials/index.html 一、通过模板创建Orleans ①下载vs插件:https://marketplace.visualstudio.com/items?itemName=sbykov.Microsof 阅读全文

posted @ 2018-01-24 20:26 *Hunter 阅读(730) 评论(0) 推荐(0) 编辑

2018年1月20日

Redis详解

摘要: 一、Redis安装 二、Redis命令 三、StackExchange.Redis 四、四大结构体 五、Redis数据结构之String 六、Redis数据结构之List 七、Redis数据结构之Hash表 八、Redis数据结构之Set 九、Redis数据结构之sorted_set 十、Redis 阅读全文

posted @ 2018-01-20 18:39 *Hunter 阅读(384) 评论(0) 推荐(1) 编辑

2018年1月11日

多线程学习笔记

摘要: 工具下载地址:链接: https://pan.baidu.com/s/1mLxHzpE91IFA0AaUELGCpw 提取码: 2vn3 一、Windbg的使用 运行Windbg-->file->Attach to a Process 选择一个进程 .loadby sos clr 首先需要加载sos 阅读全文

posted @ 2018-01-11 00:04 *Hunter 阅读(365) 评论(1) 推荐(0) 编辑

2017年12月23日

Orleans核心功能

摘要: 一、Grain持久性; 二、定时器和提醒; 三、依赖注入; 四、观察者; 五、无状态工作者Grains; 六、流; 阅读全文

posted @ 2017-12-23 21:51 *Hunter 阅读(2051) 评论(1) 推荐(4) 编辑

2017年12月22日

Orleans安装

摘要: 一、Nuget包Orleans NuGet软件包从v1.5.0开始在大多数情况下,您需要使用4个关键的NuGet包: 1,Microsoft Orleans Build-time Code Generation 为Grain接口和实现项目提供支持。将其添加到grainaaa接口和实现项目中,以启用G 阅读全文

posted @ 2017-12-22 20:24 *Hunter 阅读(652) 评论(0) 推荐(0) 编辑

Orleans介绍

摘要: 一、介绍 Orleans是一个框架,提供了一个直接的方法来构建分布式高规模计算应用程序 默认可扩展 -》 Orleans处理构建分布式系统的复杂性,使您的应用程序能够扩展到数百台服务器。低延迟 -》 Orleans允许你在内存中保持你需要的状态,所以你的应用程序可以快速响应传入的请求。简化的并发性  阅读全文

posted @ 2017-12-22 19:55 *Hunter 阅读(3580) 评论(0) 推荐(2) 编辑

Orleans入门

摘要: 一、Grains 二、开发一个Grain 三、开发一个客户端 四、运行应用程序 五、调式 一、Grains Grains是Orleans编程模型的关键原语。 Grains是Orleans应用程序的构建块,它们是隔离,分配和持久性的原子单元。 Grains是表示应用程序实体的对象。 就像在经典的面向对 阅读全文

posted @ 2017-12-22 18:12 *Hunter 阅读(1084) 评论(0) 推荐(1) 编辑

2017年12月20日

mongodb for windows安装

摘要: 1,下载mongodb for windwos 下载地址:https://www.mongodb.com/download-center#community 2,创建db和log的文件夹 D:\data\db D:\data\log 3,配置mongodb.cfg 把文件放在 3,安装MongoDb 阅读全文

posted @ 2017-12-20 14:19 *Hunter 阅读(495) 评论(0) 推荐(0) 编辑

2017年11月13日

ASP.NET Identity

摘要: 一、ASP.NET Identity入门 二、功能和API 三、可扩展性 四、迁移 一、ASP.NET Identity入门 1,开始使用ASP.NET Identity ①用个人帐户创建一个ASP.NET MVC应用程序。 您可以在ASP.NET MVC,Web窗体,Web API,SignalR 阅读全文

posted @ 2017-11-13 22:29 *Hunter 阅读(306) 评论(0) 推荐(1) 编辑

2017年11月11日

OWIN与Katana

摘要: 一、OWIN 二、Katana 三、Middleware中间件 一、OWIN 1,OWIN介绍 OWIN是Open Web Server Interface for .Net的首字母缩写。OWIN在.Net Web Server与Web Application之间定义了一套标准接口。OWIN的目标用 阅读全文

posted @ 2017-11-11 23:12 *Hunter 阅读(414) 评论(0) 推荐(0) 编辑

2017年10月25日

手动搭建ABP2.1.3 Zero——基础框架

摘要: 一、基础层搭建 二、PM.Core 三、PM.EntityFramework 四、PM.Application 五、PM.WebApi 六、PM.Web(MPA) 七、PM.Web(SPA) 八、单元测试 一、基础层搭建 1,创建一个空解决方案 2,层结构 PM.Core[v:4.6]:类库 PM. 阅读全文

posted @ 2017-10-25 10:36 *Hunter 阅读(1027) 评论(1) 推荐(2) 编辑

2017年10月23日

ABP学习笔记

摘要: 1.引导Abp系统 2.AbpSwaggerDemo 3.加密类 4.忽略webapi中的某个方法 5.Http动词 1.引导Abp系统 2.AbpSwaggerDemo 3.加密类 4.忽略webapi中的某个方法 5.Http动词 ①使用WithVerb ②使用特性(需要添加Microsoft. 阅读全文

posted @ 2017-10-23 15:57 *Hunter 阅读(1397) 评论(0) 推荐(2) 编辑

2017年10月22日

ABP-Zero模块

摘要: 一、介绍 二、启动模版 三、功能 1,租户管理 2,版本管理 3,用户管理 4,角色管理 5,组织单位管理 6,权限管理 7,语言管理 8,Identity Server集成 一、介绍 1,Zero模块实现ASP.NET Boilerplate框架的所有基本概念。如: 租户管理(多租户)、角色管理、 阅读全文

posted @ 2017-10-22 21:28 *Hunter 阅读(7530) 评论(1) 推荐(2) 编辑

2017年10月21日

ABP单元测试

摘要: 一、介绍 在本文中,我将介绍如何为基于ASP.NET Boilerplate的项目创建单元测试。 我将使用本文开发的相同的应用程序(使用AngularJs,ASP.NET MVC,Web API和EntityFramework来构建NLayered单页面Web应用程序)而不是创建要测试的新应用程序。 阅读全文

posted @ 2017-10-21 16:15 *Hunter 阅读(2568) 评论(2) 推荐(2) 编辑

2017年10月18日

ABP-JavaScript API

摘要: 一、AJAX 1,ABP采用的方式 ASP.NET Boilerplate通过用abp.ajax函数包装AJAX调用来自动执行其中的一些步骤。 一个例子ajax调用: abp.ajax以一个对象作为接收选项。你可以传递任何在jQuery的$.ajax方法中有效的任何参数。这里有一些 默认的值:dat 阅读全文

posted @ 2017-10-18 21:36 *Hunter 阅读(2884) 评论(1) 推荐(1) 编辑

2017年9月15日

ABP框架学习

摘要: 一、总体与公共结构 1,ABP配置 2,多租户 3,ABP Session 4,缓存 5,日志 6,设置管理 7,Timing 8,ABPMapper 9,发送电子邮件 二、领域层 10,实体 11,值对象 12,仓储 13,领域服务 14,规格模式 15,工作单元 16,事件总线 17,数据过滤器 阅读全文

posted @ 2017-09-15 15:45 *Hunter 阅读(4377) 评论(0) 推荐(3) 编辑

手动搭建ABP2.1.3——基础框架

摘要: 一、基础层搭建 1,创建一个空解决方案 2,层结构 Demo.Core[v:4.6.1]:类库 Demo.EntityFramework[v:4.6.1]:类库(引用Demo.Core) Demo.Application[v:4.6.1]:类库(引用Demo.Core) Demo.WebApi[v: 阅读全文

posted @ 2017-09-15 10:40 *Hunter 阅读(485) 评论(0) 推荐(0) 编辑

2017年9月12日

mysql创建索引笔记

摘要: 1.添加PRIMARY KEY(主键索引。就是 唯一 且 不能为空。): ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) : ALTER TABLE `table_name` ADD UNIQUE ( `c 阅读全文

posted @ 2017-09-12 16:44 *Hunter 阅读(339) 评论(0) 推荐(0) 编辑

2017年9月5日

学习ABP遇到的问题汇总

摘要: 1,在abp官网下载的模板(asp.net+ef)写Application层的时候需要使用AutoMapper。结果ObjectMapper一直为null 解决:需要在当前项目的Module依赖AbpAutoMapperModule 2,Linq Include扩展方法需要引用EntityFrame 阅读全文

posted @ 2017-09-05 16:45 *Hunter 阅读(1142) 评论(2) 推荐(0) 编辑

2017年8月29日

计算限制的异步操作

摘要: 一、线程池 二、执行上下文 三、协作式取消和超时 四、任务 五、并行语言集成查询(PLINQ 六、执行定时计算限制操作 一、线程池 1,CLR初始化时,线程池中是没有线程的。在内部,线程池维护了一个操作请求队列 2,每CLR一个线程池,这个线程池有CLR控制的所有AppDomain共享。如果一个进程 阅读全文

posted @ 2017-08-29 21:21 *Hunter 阅读(262) 评论(0) 推荐(1) 编辑

2017年8月26日

线程基础

摘要: 一、线程开销 线程有空间(内存耗用)和时间(运行时的执行性能)上的开销①线程内核对象OS为系统中创建的每个线程都分配并初始化这种数据结构之一(对线程进行描述的属性、线程上下文)。上下文是包含CPU寄存器集合的内存块。对于x86,x64和ARM CPU架构,线程上下文分别使用约700,1240,和35 阅读全文

posted @ 2017-08-26 15:30 *Hunter 阅读(195) 评论(0) 推荐(0) 编辑

2017年8月23日

EntityFramework笔记

摘要: 参照文档: http://www.cnblogs.com/farb/p/ABPAdvancedTheoryContent.html 案例:http://pan.baidu.com/s/1c1Qgg28 一、领域建模和管理实体关系 二、 使用LINQ to Entities操作实体 三、预加载 四、C 阅读全文

posted @ 2017-08-23 14:24 *Hunter 阅读(788) 评论(0) 推荐(0) 编辑

2017年7月24日

运行时序列化

摘要: 一、序列化与反序列化 序列化是将对象图转换成字节流的过程,反序列化是将字节流转换回对象图的过程 注意事项: ①保证代码为序列化和反序列化使用相同的格式化器②可将多个对象图序列化到一个流中 ③序列化对象时,类型的全名和类型定义程序集的全名会被写入流。BinaryFormatter默认输出程序集的完整标 阅读全文

posted @ 2017-07-24 21:08 *Hunter 阅读(306) 评论(0) 推荐(0) 编辑

导航

AmazingCounters.com