摘要: 1. 前言本文档旨在描述RocketMQ使用过程中的一些最佳实践,建议用户这样做,但是非必须。2. Producer最佳实践2.1 发送消息注意事项一个应用尽可能用一个Topic,消息子类型用tags来标识,tags可以由应用自由设置。只有发送消息设置了ta... 阅读全文
posted @ 2018-10-09 22:18 john8169 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 1. 前言本文档旨在描述RocketMQ的多个关键特性的实现原理,并对消息中间件遇到的各种问题进行总结,阐述RocketMQ如何解决这些问题。文中主要引用了JMS规范与CORBA Notification规范,规范为我们设计系统指明了方向,但是仍有不少问题规... 阅读全文
posted @ 2018-10-09 22:18 john8169 阅读(1128) 评论(0) 推荐(0) 编辑
摘要: Name Server:维护broker的地址列表,以及topic和topic对应的队列的地址列表。每个broker与每个Name Server之间使用长连接来保持心跳,并向其定时注册topic信息。可以从两个维度来理解Name Server的能力: 1)N... 阅读全文
posted @ 2018-10-09 22:15 john8169 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 流与块的比较原来的 I/O 库(在 java.io.*中) 与 NIO 最重要的区别是数据打包和传输的方式。正如前面提到的,原来的 I/O 以流的方式处理数据,而 NIO 以块的方式处理数据。面向流的I/O系统一次一个字节地处理数据。一个输入流产生一个字节的... 阅读全文
posted @ 2018-10-09 22:09 john8169 阅读(123) 评论(0) 推荐(0) 编辑
摘要: ClassNotFoundException:它是Exception,不是Error在Throwable体系中只是一个Exception,说明它是可恢复的发生的时机当应用试图通过给定的name加载对应的class时可能抛出此异常,找不到对应的class文件时... 阅读全文
posted @ 2018-10-09 22:09 john8169 阅读(200) 评论(0) 推荐(0) 编辑