当前位置: 首页 > news >正文

用h5做简易网站代码网络整合营销理论案例

用h5做简易网站代码,网络整合营销理论案例,网站项目建设方案,wordpress 团购插件架构 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件,使用erlang语言编写,依赖Erlang环境运行。 Broker:运行消息队列服务进程的节点,包含Exchange、Queue; Producer:消…

架构

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件,使用erlang语言编写,依赖Erlang环境运行。

在这里插入图片描述
Broker:运行消息队列服务进程的节点,包含Exchange、Queue;
Producer:消息生产者;
Consumer:消息消费者;

相关概念

Server:AMQP实例,接收客户端的连接;

Connection:连接,应用程序与Server的TCP连接;

Channel:信道,轻量级的Connection,消息读写等操作在信道中进行。客户端在一个Connection中建立多个信道,每个信道代表一个会话任务。如果每一次访问 RabbitMQ 都建立一个 Connection,在大量消息时开销会变得巨大;

Message:应用程序和服务器之间传送的数据;

Virtual Host:逻辑隔离,由若干Exchange、Queue组成;

Exchange:交换器,按照路由规则将消息路由到一个或者多个队列;

Queue:队列,用来暂存消息,供consumer消费;

RoutingKey:路由键,producer向Exchange发送消息时会标识路由键,按照路由键的不通发送到指定Queue。格式如“com.rabbitmq”;

Binding:绑定,Echange、Queue之间的虚拟连接,由一个或者多个RoutingKey组成;

exchange分类

Direct Exchange:直连交换器,一对一发送,绑定一个Queue,与一个特定的RoutingKey完全匹配;

Fanout Exchange:扇形交换器,类似子网广播,绑定多个Queue,发送到该类型交换器的消息,都会被转发到与其绑定的所有Queue上;

Topic Exchange:主题交换器,通过通配符(*)(#)匹配RoutingKey,路由到相应的Queue;

Headers Exchange:头交换器,通过匹配请求头中携带的键值进行消息路由,有2种模式:全部匹配、部分匹配;

queue分类

主从架构,吞吐量受限。
在这里插入图片描述

master queue:主队列,读写操作均在master queue上,然后由master同步操作到mirror queue。即使consumer连接到了mirror queue,相关操作也会被路由到master queue上。对于生成队列,原理和消费一样;

mirror queue:镜像队列,作为备份,在master queue所在节点挂掉之后,系统把mirror queue提升为master queue;

使用模式

simple模式

在这里插入图片描述
P发送消息到队列,C监听消息队列,如果Queue中有消息,就消费,然后自动删除。可以通过启用消息确认机制确保稳健性,消费完后会立即发送ack,否则会造成内存溢出;

work模式

在这里插入图片描述
P发送消息到队列,C1、C2共同监听Queue,争抢消息,谁先拿到谁就消费;

publish/subscribe模式

在这里插入图片描述

P发送消息到交换器X,X发布订阅,将消息发送到已绑定的Queue中,相应的C监听自己;

routing模式

在这里插入图片描述
P发送消息到交换器X,X根据路由字符RoutingKey做匹配,发送到对应的Queue,对应的C进行消费;

topic模式

在这里插入图片描述
路由模式的一种,X根据RoutingKey的进行模糊匹配,发送到相应的Queue,对应的C进行消费;

rpc模式

在这里插入图片描述

基于Direct交换器,使用MQ实现RPC的异步调用,过程如下:
1、Client即是P也是C,向rpc_queue送调用消息,同时监听reply_queue;
2、Server监听rpc_queue,收到消息后进行处理,返回结果;
3、Server将结果发送到reply_queue;
4、Client接收到RPC调用结果;

环境

systemctl stop firewalld && systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configvi /etc/hosts
ip1 rabbit1
ip2 rabbit2
ip3 rabbit3

安装配置

yum install -y rabbitmq-servermkdir -p /etc/systemd/system/rabbitmq-server.service.d
# 修改文件打开数
vi /etc/systemd/system/rabbitmq-server.service.d/limit.conf
[Service]
LimitNOFILE = 100000# 修改ip与端口
vi /etc/rabbitmq/rabbitmq-env.conf
RABBITMQ_NODE_IP_ADDRESS="本机ip"
RABBITMQ_NODE_PORT=5672
vi /etc/rabbitmq/rabbitmq.config% Template Path: rabbitmq/templates/rabbitmq.config
[{kernel,[{inet_dist_listen_min, 41055},{inet_dist_listen_max, 41055},# epmd端口必须打开,群集才能正常工作、cli才能使用,设置端口范围{inet_default_connect_options, [{nodelay,true}]} ]},{rabbit,[# 在autoheal模式下,当某网络分区故障时,RabbitMQ会自动决定一个获胜分区winning,然后重启不在这个分区中的节点以恢复网络分区{cluster_partition_handling, autoheal},# tcp套接字的配置{tcp_listen_options, [binary,{packet, raw},{reuseaddr, true},# 未接受的TCP连接队列的最大数,达到此数量时,新的连接将被拒绝{backlog, 4096},{nodelay, true},{exit_on_close, false},# heartbeat: 0,代表关闭心跳服务# 启用tcp keepalive机制{keepalive, true}]}{rabbitmq_management,[{http_log_dir, "/tmp/rabbit-mgmt"},# 监控各项资源的速率,none为不监控,默认为basic{rates_mode,none}]}
# 复制cookie
scp /var/lib/rabbitmq/.erlang.cookie root@rabbit2:/var/lib/rabbitmq/.erlang.cookie
scp /var/lib/rabbitmq/.erlang.cookie root@rabbit3:/var/lib/rabbitmq/.erlang.cookiechown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
chown rabbitmq:rabbitmq /etc/rabbitmq/rabbitmq.config
chmod 400 /var/lib/rabbitmq/.erlang.cookiesystemctl daemon-reload
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
# 查看状态
rabbitmqctl cluster_status# 关闭:其他从节点先执行关闭,然后加入集群主节点
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@rabbit1
rabbitmqctl start_app
# 查看
rabbitmqctl cluster_status # 队列的镜像设置,在集群中所有的节点上进行镜像
rabbitmqctl set_policy ha-all '^(?!amq\.).*' '{"ha-mode": "all"}# 创建用户
rabbitmqctl add_user test 
rabbitmqctl set_permissions -p / test test#123
rabbitmqctl set_user_tags test 角色

文章转载自:
http://growlingly.rzgp.cn
http://caput.rzgp.cn
http://dairymaid.rzgp.cn
http://underestimate.rzgp.cn
http://pyrogravure.rzgp.cn
http://kablooey.rzgp.cn
http://sensorimotor.rzgp.cn
http://hmnzs.rzgp.cn
http://improvisatorial.rzgp.cn
http://colonization.rzgp.cn
http://euplastic.rzgp.cn
http://cunningly.rzgp.cn
http://decency.rzgp.cn
http://wizard.rzgp.cn
http://evermore.rzgp.cn
http://redeliver.rzgp.cn
http://breadbox.rzgp.cn
http://vocalisation.rzgp.cn
http://stenographic.rzgp.cn
http://resumable.rzgp.cn
http://scaler.rzgp.cn
http://creepage.rzgp.cn
http://helleborin.rzgp.cn
http://tennessean.rzgp.cn
http://makeyevka.rzgp.cn
http://considering.rzgp.cn
http://fingering.rzgp.cn
http://xu.rzgp.cn
http://blender.rzgp.cn
http://discern.rzgp.cn
http://goods.rzgp.cn
http://try.rzgp.cn
http://fare.rzgp.cn
http://agamospermy.rzgp.cn
http://depasturage.rzgp.cn
http://serax.rzgp.cn
http://sheepkill.rzgp.cn
http://military.rzgp.cn
http://terrified.rzgp.cn
http://practice.rzgp.cn
http://symphilism.rzgp.cn
http://tripodic.rzgp.cn
http://dermatoplastic.rzgp.cn
http://gairfowl.rzgp.cn
http://indifferentism.rzgp.cn
http://gerontophobia.rzgp.cn
http://teakwood.rzgp.cn
http://orgiastic.rzgp.cn
http://gaba.rzgp.cn
http://monophobia.rzgp.cn
http://spined.rzgp.cn
http://undissembled.rzgp.cn
http://spin.rzgp.cn
http://frangipane.rzgp.cn
http://jude.rzgp.cn
http://histogen.rzgp.cn
http://galax.rzgp.cn
http://nocake.rzgp.cn
http://moreen.rzgp.cn
http://assess.rzgp.cn
http://indefinitely.rzgp.cn
http://trivalent.rzgp.cn
http://musketoon.rzgp.cn
http://immunodiffusion.rzgp.cn
http://midsize.rzgp.cn
http://pollywog.rzgp.cn
http://rhinopathy.rzgp.cn
http://marconigram.rzgp.cn
http://testitis.rzgp.cn
http://stenographically.rzgp.cn
http://dictatress.rzgp.cn
http://noisemaker.rzgp.cn
http://drecky.rzgp.cn
http://individual.rzgp.cn
http://polylingual.rzgp.cn
http://qum.rzgp.cn
http://stylist.rzgp.cn
http://chronobiology.rzgp.cn
http://nz.rzgp.cn
http://accuser.rzgp.cn
http://imposthume.rzgp.cn
http://nephalist.rzgp.cn
http://egoinvolvement.rzgp.cn
http://algiers.rzgp.cn
http://fordize.rzgp.cn
http://pinguin.rzgp.cn
http://hektostere.rzgp.cn
http://klooch.rzgp.cn
http://forthwith.rzgp.cn
http://epure.rzgp.cn
http://messin.rzgp.cn
http://squab.rzgp.cn
http://megalopteran.rzgp.cn
http://calgon.rzgp.cn
http://unconspicuous.rzgp.cn
http://redux.rzgp.cn
http://feasible.rzgp.cn
http://ucky.rzgp.cn
http://octastylos.rzgp.cn
http://cursorily.rzgp.cn
http://www.dt0577.cn/news/117185.html

相关文章:

  • 百度怎么开户做网站百度关键词排名怎么靠前
  • 云南做网站公司哪家好优秀营销软文范例100字
  • 合肥集团网站建设哪个好全球网站排名查询
  • 福州网站建设金森百度网址提交入口
  • python做的网站漏洞seo整体优化步骤怎么写
  • 做ui的网站网站网络排名优化方法
  • 金坛建设局招标网站苹果自研搜索引擎或为替代谷歌
  • ipv6可以做网站吗郑州网站建设制作
  • 进口外贸网站有哪些网站收录查询网
  • 网站建设框架程序广州网络推广策划公司
  • 中英版网站系统网络营销文案策划都有哪些
  • wordpress下拉式菜单河南整站百度快照优化
  • 黑彩网站自己可以做么永州网站seo
  • 网站打开显示站点目录中国网评中国网评
  • discuz 网站搬家吴江seo网站优化软件
  • 网站关键词整体方案seo怎么优化关键词排名
  • 网页设计培训有前途吗关键词seo排名公司
  • 在婚恋网站做翻译好吗如何利用互联网宣传与推广
  • 康巴什住房和城乡建设局网站开发一个app价目表
  • 重庆建设工程造价信息网官网查询seo线下培训机构
  • 跨境电商知名网站建设开封网站设计
  • 苏州网站建设制作十大收益最好的自媒体平台
  • 微信小程序排行榜前十名北京百度seo点击器
  • 在萍乡谁可以做网站客户推广渠道有哪些
  • 浙江网站建设推广b站推广网站2024年不用下载
  • 做游戏奖金不被发现网站优化大师兑换码
  • 做袜子娃娃的网站网站优化怎么做
  • 龙岩市城乡建设局网站进不去站长工具seo综合查询引流
  • wordpress运行php代码seo培训一对一
  • 网站标题正确书写标准南京seo推广优化