上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: C# 输入法 虽说输入法不是什么新事物,各种语言版本都有,不过在C#不常见;这就会给人一种误会:C#不能做!其实C#能不能做呢,答案是肯定的——三种方式都行:IMM、TSF以及外挂式。IMM这种就是调windows的一些底层api,不过在新版本的windows中基本上已经不能用了,属于一种过时的操作 阅读全文
posted @ 2017-03-09 23:15 yswenli 阅读(15902) 评论(44) 推荐(81) 编辑
摘要: 首先,我们从官网下载zip包:(官网:https://www.elastic.co/downloads/elasticsearch) 直接使用浏览器下载可能会很慢,我一般会copy下载链接,然后wget下来: 如无意外应该可以安装成功。 接下来就是运行了,这是关键所在,首先我们前往安装目录elast 阅读全文
posted @ 2017-02-14 14:05 yswenli 阅读(13124) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch简介 Elasticsearch (ES)是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。 但是,Lucene只是一个库。想要发挥其强大的作用,你需使用C#将其集成 阅读全文
posted @ 2017-01-09 21:07 yswenli 阅读(11783) 评论(14) 推荐(15) 编辑
摘要: 消息推送服务 服务器推送目前流行就是私信、发布/订阅等模式,基本上都是基于会话映射,消息对列等技术实现的;高性能、分布式可以如下解决:会话映射可采用redis cluster等技术实现,消息对列可使用kafka等分布式消息队列方案实现。 APM.Server基于简单 和 实现。 部分代码如下: 1 阅读全文
posted @ 2017-01-09 20:12 yswenli 阅读(1185) 评论(0) 推荐(0) 编辑
摘要: APM测试 俗话说麻雀虽小,五脏俱全。apm虽然简单,但是可以实现单机高性能消息推送(可以采用redis、kafka等改造成大型分布式消息推送服务器)。 测试demo: 1 using System; 2 using System.Collections.Generic; 3 using Syste 阅读全文
posted @ 2017-01-09 20:12 yswenli 阅读(891) 评论(0) 推荐(0) 编辑
摘要: 为什么使用异步 异步线程是由线程池负责管理,而多线程,我们可以自己控制,当然在多线程中我们也可以使用线程池。就拿网络扒虫而言,如果使用异步模式去实现,它使用线程池进行管理。异步操作执行时,会将操作丢给线程池中的某个工作线程来完成。当开始I/O操作的时候,异步会将工作线程还给线程池,这意味着获取网页的 阅读全文
posted @ 2017-01-09 17:58 yswenli 阅读(1295) 评论(1) 推荐(3) 编辑
摘要: TCP通信解包 虽说这是一个老生长谈的问题,不过网上基本很少见完整业务;或多或少都没有写完或者存在bug。接收到的数据包可以简单分成:小包、大包、跨包三种情况,根据这三种情况作相对应的拆包处理,示例如下: 1 /******************************************** 阅读全文
posted @ 2017-01-09 17:58 yswenli 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 使用.net客户端连接到Kafka 这里推荐使用一个开源.net客户端:https://github.com/Jroland/kafka-net Producer 1 var options = new KafkaOptions(new Uri("http://SERVER1:9092"), new 阅读全文
posted @ 2017-01-05 13:01 yswenli 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 日志 有两个文件夹组成,my_topic_0和my_topic_1,每个文件夹里放着具体的数据文件,每个数据文件都是一系列的日志实体,每个日志实体有一个4个字节的整数N标注消息的长度,后边跟着N个字节的消息。每个消息都可以由一个64位的整数offset标注,offset标注了这条消息在发送到这个分区 阅读全文
posted @ 2017-01-05 13:01 yswenli 阅读(372) 评论(0) 推荐(0) 编辑
摘要: Kafka Producer消息发送producer直接将数据发送到broker的leader(主节点),不需要在多个节点进行分发。为了帮助producer做到这点,所有的Kafka节点都可以及时的告知:哪些节点是活动的,目标topic目标分区的leader在哪。这样producer就可以直接将消息 阅读全文
posted @ 2017-01-05 13:01 yswenli 阅读(544) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页