:developerandroid/intl/zh-/index
需要帆樯
ActiveMQ另问题要软件能挂掉挂掉怕怕挂掉信息给丢所本节析几种持久化式:、持久化文件ActiveMQ默认支持种搜索式要发消息设置消息持久化打安装目录配置文件:D:\ActiveMQ\apache-activemq\conf\activemqxml越80行发现默认配置项: 注意使用kahaDB基于文件支持事务消息存储器靠高性能扩展消息存储器 设计初衷使用简单并尽能快KahaDB索引使用transaction log并且所destination使用index测试表明:用于产环境支持1万active connection每connection独立queue该表现已经足矣应付部需求再发送消息候改变第二参数:MsgDeliveryModePersistentMessage保存式2种PERSISTENT:保存磁盘consumer消费message删除NON_PERSISTENT:保存内存消费message清除注意:堆积消息太能导致内存溢打产者端发送消息:wps30F4tmp启消费者端同管理界面查看:wps3105tmp发现消息等待没持久化ActiveMQ宕机重启消息丢失我现修改文件持久化重启ActiveMQ消费者仍能够收消息
oracle rac 安装官方文档 地址在哪 例如:
一个双节点的RAC,每个节点两个网卡,eth0,eth1
节点一:
eth0 配置私有IP(priv ip)
私有IP包括neork heartbeat和cache fusion,用于心跳同步,这个对于用户层面,可以直接忽略,简单理解,这个Ip用来保证两台服务器同步数据用的私网IP。
eth1 配置公有IP(public ip)(提供对外数据服务)
公有IP一般用于管理员,用来确保可以 *** 作到正确的机器,我更愿意叫他真实IP。
eth0:1 虚拟IP(VIP)
当启动集群服务时,会在网卡eth0上自动生成一个临时网卡eth0:1。
虚拟IP用于客户端应用,以支持失效转移,通俗说就是一台挂了,另一台自动接管,客户端没有任何感觉。
同理
节点二 也有三个 IP:priv ip,public ip,vip
节点一+节点二=6个ip
还有一个IP是SCAN IP
SCAN:
Single Client Aess Name,单一客户访问名称,意思是客户端(如jdbc,pl/sql等)访问数据库时的公共域名,由于rac是多节点的,客户端要访问数据库,通过scan机制,只需要提供一个访问名称,oracle rac会自动为客户端分配一个节点,这对客户端来说是透明的。
其中:私有IP,VIP,SCANip在一个网段
:docsoracle/cd/E11882_01/nav/portal_11htm
11g的在线安装文档
:docsoracle/database/122/nav/install-and-upgradehtm
12c的在线安装文档
java spring配置文件的约束文件dtd可以通过手动下载spring开源包,在spring开源包中可以直接找到约束的dtd文件。 java spring配置文件的约束文件dtd如果是在联网的情况下,
哪里有 Chrome 开发者工具的官方文档 Chrome的开发者工具。。你是说F12那个吗?没听说过有文档。
CSS文档,见过CSS3的翻译,好像是淘宝还是腾讯的人自己做的。
JavaScript文档不就是ECMA标准?
F12打开开发人员工具,在设置菜单里可以直接跳转到官方文档页面。
chrome开发者中心有详细介绍
:developerchrome/devtools/docs/shortcuts
到Google上搜索Chrome Developer Tools即可查看官方文档。
或者直接搜索Google Chrome API,即可查看各种API接口的详细介绍
采用非持久传输时,发送的消息不会存储到磁盘中。
采用持久传输时,当Borker宕机 恢复后,消息还在。采用非持久传输,Borker宕机重启后,消息丢失。比如,当生产者将消息投递给Broker后,Broker将该消息存储到磁盘中,在Broker将消息发送给Subscriber之前,Broker宕机了,如果采用持久传输,Broker重启后,从磁盘中读出消息再传递给Subscriber;如果采用非持久传输,这条消息就丢失了。
首先说RabbitMQ,RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正因如此,它非常重量级,更适合于企业级的开发。同时实现了Broker构架,这意味着消息在发送给客户端时先在中心队列排队。对路由,负载均衡或者数据持久化都有很好的支持。
其次是Redis,Redis是一个基于Key-Value对的NoSQL数据库,开发维护很活跃。虽然它是一个Key-Value数据库存储系统,但它本身支持MQ功能,所以完全可以当做一个轻量级的队列服务来使用。对于RabbitMQ和Redis的入队和出队 *** 作,各执行100万次,每10万次记录一次执行时间。测试数据分为128Bytes、512Bytes、1K和10K四个不同大小的数据。实验表明:入队时,当数据比较小时Redis的性能要高于RabbitMQ,而如果数据大小超过了10K,Redis则慢的无法忍受;出队时,无论数据大小,Redis都表现出非常好的性能,而RabbitMQ的出队性能则远低于Redis。
33 ZeroMQ
ZeroMQ号称最快的消息队列系统,尤其针对大吞吐量的需求场景。ZeroMQ能够实现RabbitMQ不擅长的高级/复杂的队列,但是开发人员需要自己组合多种技术框架,技术上的复杂度是对这MQ能够应用成功的挑战。ZeroMQ具有一个独特的非中间件的模式,你不需要安装和运行一个消息服务器或中间件,因为你的应用程序将扮演这个服务器角色。你只需要简单的引用ZeroMQ程序库,可以使用NuGet安装,然后你就可以愉快的在应用程序之间发送消息了。但是ZeroMQ仅提供非持久性的队列,也就是说如果宕机,数据将会丢失。其中,Twitter的Storm 090以前的版本中默认使用ZeroMQ作为数据流的传输(Storm从09版本开始同时支持ZeroMQ和Netty作为传输模块)。
34 ActiveMQ
ActiveMQ是Apache下的一个子项目。 类似于ZeroMQ,它能够以代理人和点对点的技术实现队列。同时类似于RabbitMQ,它少量代码就可以高效地实现高级应用场景。
35 Kafka/Jafka
Kafka是Apache下的一个子项目,是一个高性能跨语言分布式发布/订阅消息队列系统,而Jafka是在Kafka之上孵化而来的,即Kafka的一个升级版。具有以下特性:快速持久化,可以在O(1)的系统开销下进行消息持久化;高吞吐,在一台普通的服务器上既可以达到10W/s的吞吐速率;完全的分布式系统,Broker、Producer、Consumer都原生自动支持分布式,自动实现负载均衡;支持Hadoop数据并行加载,对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka通过Hadoop的并行加载机制统一了在线和离线的消息处理。Apache Kafka相对于ActiveMQ是一个非常轻量级的消息系统,除了性能非常好之外,还是一个工作良好的分布式系统。
上图中一个topic配置了3个partition。Partition1有两个offset:0和1。Partition2有4个offset。Partition3有1个offset。副本的id和副本所在的机器的id恰好相同。
如果一个topic的副本数为3,那么Kafka将在集群中为每个partition创建3个相同的副本。集群中的每个broker存储一个或多个partition。多个producer和consumer可同时生产和消费数据。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)