1 Broker角色
Broker角色分为ASYNC_MASTER (异步主机)、SYNC_MASTER (同步主机)以及SLAVE (从机)。如果对消息的可靠性要求比较严格,可服务器托管网以采用SYNC_MASTER加SLAV E的部署方式。如果对消息可靠性要求不高,可以采用ASYNC_MASTER加ASL AVE的部署方式。如果只是测试方便,则可以选择仅ASYNC_MASTER或仅SYNC_MASTER的部署方式。
2 FlushDiskType
SYNC_FLUSH (同步刷新)相比于ASYNC_FLUSH (异步处理)会损失很多性能,但是也更可靠,所以需要根据实际的业务场景做好权衡。
3 Broker配置
参数名 |
默认值 |
说明 |
listenPort |
10911 |
接受客户端连接的监听端口 |
namesrvAddr |
null |
nameServer 地址 |
brokerIP1 |
网卡的 InetAddress |
当前 broker 监听的 IP |
brokerIP2 |
跟 brokerIP1 一样 |
存在主从 broker 时,如果在 broker 主节点上配置了 brokerIP2 属性, broker 从节点会连接主节点配置的 brokerIP2 进行同步 |
brokerName |
null |
broker 的名称 |
brokerClusterName |
DefaultCluster |
本 broker 所属的 Cluser 名称 |
brokerId |
0 |
broker id, 0 表示 master,其他的正整数表示 slave |
storePathCommitLog |
$HOME/store/commitlog/ |
存储 commit log的路径 |
storePathConsumerQueue |
$HOME/store/consumequeue/ |
存储 consume queue 的路径 |
mapedFileSizeCommitLog |
1024 * 1024 * 1024(1G) |
commit log 的映射文件大小 |
deleteWhen |
04 |
在每天的什么时间删除已经超过文件保留时间的 commit log |
fileReserverdTime |
72 |
以小时计算的文件保留时间 |
broker服务器托管网Role |
ASYNC_MASTER |
SYNC_MASTER或者 ASYNC_MASTER或者SLAVE SYNC_MASTER表示当前broker是一个同步复制的Master。 ASYNC_MASTER表示当前broker是一 个异步复制的Master。 SLAVE表示当前borker是一个Slave。 |
flushDiskType |
ASYNC_FLUSH |
SYNC_FLUSH/ASYNC_FLUSH SYNC_FLUSH 模式下的 broker 保证在 收到确认生产者之前将消息刷盘。 ASYNC_FLUSH 模式下的 broker 则利 用刷盘一组消息的模式,可以取得更好的性能。 |
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
小爬虫项目遇到的bug 项目背景是这样的, 三个请求数据的接口,是标准的 JWT 认证,提前五分钟刷新token,这个操作是在每次请求数据之前都会进行的检查。 业务场景是这样的: 每个账号都需要请求三个接口,为了简单就做成了定时任务的模式,所以每个账号下就会有…