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

工业电商做网站怎么样wordpress个人展示

工业电商做网站怎么样,wordpress个人展示,参与网站网站建设可判几年,什么是seo网站优化文章目录 1、RabbitMQ是什么2、Dokcer安装RabbitMQ2.1安装Dokcer2.2安装rabbitmq 3、RabbitMQ入门案例 - Simple 简单模式4、RabbitMQ的核心组成部分4.1 RabbitMQ整体架构4.2RabbitMQ的运行流程 5、RabbitMQ的模式5.1 发布订阅模式--fanout 1、RabbitMQ是什么 RabbitMQ是一个开… 文章目录 1、RabbitMQ是什么2、Dokcer安装RabbitMQ2.1安装Dokcer2.2安装rabbitmq 3、RabbitMQ入门案例 - Simple 简单模式4、RabbitMQ的核心组成部分4.1 RabbitMQ整体架构4.2RabbitMQ的运行流程 5、RabbitMQ的模式5.1 发布订阅模式--fanout 1、RabbitMQ是什么 RabbitMQ是一个开源的遵循AMQP协议实现的基于Erlang语言编写支持多种客户端语言。用于在分布式系统中存储消息转发消息具有高可用高可扩性易用性等特征。 2、Dokcer安装RabbitMQ 2.1安装Dokcer yum 包更新到最新 yum update安装软件包yum-util提供yum-config-manager功能另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2设置yum源为阿里云 yum-config-manager --add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装docker yum install docker-ce-y安装后查看docker版本 docker-v安装加速镜像 从阿里云获取镜像加速器 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json -EOF {registry-mirrors: [https://spukdfwp.mirror.aliyuncs.com] } EOF sudo systemctl daemon-reload sudo systemctl restart docke2.2安装rabbitmq 路径https://www.rabbitmq.com/download.html 点击上图中标红线的 community Docker image跳转到如下地址https://registry.hub.docker.com/_/rabbitmq/ 当前可以看到安装镜像的时候可以设置用户名密码ip。就不用安装完进入容器内部设置 3. 官网给的安装案例 $ docker run -d --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_USERuser -e RABBITMQ_DEFAULT_PASSpassword rabbitmq:3-management4.命令讲解 docker run -id --hostname my-rabbit --namemyrabbit -p 15672:15672 rabbitmq:3-management--hostname指定容器主机名称 --name:指定容器名称 -p将mq端口号映射到本地 -e 设置5.修改命令创建并安装 docker run -di --name myrabbit -e RABBITMQ_DEFAULT_USERadmin -e RABBITMQ_DEFAULT_PASSadmin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:3-management6.阿里云开放上方命令 设置的端口号 -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:18837.安装成功 [rootiZbp1av1izm1qqcdfa0nndZ ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE rabbitmq 3-management 6c3c2a225947 7 months ago 253MB [rootiZbp1av1izm1qqcdfa0nndZ ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1de1f1e10cb0 rabbitmq:3-management docker-entrypoint.s… 6 minutes ago Up 6 minutes 4369/tcp, 0.0.0.0:1883-1883/tcp, :::1883-1883/tcp, 5671/tcp, 0.0.0.0:5672-5672/tcp, :::5672-5672/tcp, 15671/tcp, 0.0.0.0:15672-15672/tcp, :::15672-15672/tcp, 0.0.0.0:25672-25672/tcp, :::25672-25672/tcp, 0.0.0.0:61613-61613/tcp, :::61613-61613/tcp, 15691-15692/tcp myrabbit [rootiZbp1av1izm1qqcdfa0nndZ ~]#8.停掉手动安装的rabbimq systemctl stop rabbitmq-server9.启动docker的rabbitmq容器 ##查看容器 [rootiZbp1av1izm1qqcdfa0nndZ ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1de1f1e10cb0 rabbitmq:3-management docker-entrypoint.s… 9 minutes ago Up 9 minutes 4369/tcp, 0.0.0.0:1883-1883/tcp, :::1883-1883/tcp, 5671/tcp, 0.0.0.0:5672-5672/tcp, :::5672-5672/tcp, 15671/tcp, 0.0.0.0:15672-15672/tcp, :::15672-15672/tcp, 0.0.0.0:25672-25672/tcp, :::25672-25672/tcp, 0.0.0.0:61613-61613/tcp, :::61613-61613/tcp, 15691-15692/tcp myrabbit ##启动容器 docker start 容器idCONTAINER ID [rootiZbp1av1izm1qqcdfa0nndZ ~]# docker start 1de1f1e10cb0 1de1f1e10cb0 [rootiZbp1av1izm1qqcdfa0nndZ ~]#10.通过服务器虚拟机ip端口号15672访问RabbitMQ主页http://192.168.157.128:15672 默认登录账号和密码都是admin 并且在admin账号下可以通过增加用户给用户不同角色也就对应不同的操作权限 详情如下 3、RabbitMQ入门案例 - Simple 简单模式 1.实现步骤 1jdk1.8 2构建一个maven工程 3导入rabbitmq的maven依赖 4启动rabbitmq-server服务 5定义生产者 6定义消费者 7观察消息的在rabbitmq-server服务中的过程2.构建一个maven工程 3.导入rabbitmq的maven依赖 dependencygroupIdcom.rabbitmq/groupIdartifactIdamqp-client/artifactIdversion5.10.0/version /dependencydependencygroupIdorg.springframework.amqp/groupIdartifactIdspring-amqp/artifactIdversion2.2.5.RELEASE/version /dependency dependencygroupIdorg.springframework.amqp/groupIdartifactIdspring-rabbit/artifactIdversion2.2.5.RELEASE/version /dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-amqp/artifactId /dependency 4.启动rabbitmq-server服务 systemctl start rabbitmq-server 或者 docker start myrabbit5、定义生产者 import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; public class Producer {public static void main(String[] args) {// 1: 创建连接工厂ConnectionFactory connectionFactory new ConnectionFactory();// 2: 设置连接属性connectionFactory.setHost(192.168.157.128);connectionFactory.setPort(5672);connectionFactory.setVirtualHost(/);connectionFactory.setUsername(admin);connectionFactory.setPassword(admin);Connection connection null;Channel channel null;try {// 3: 从连接工厂中获取连接connection connectionFactory.newConnection(生产者);// 4: 从连接中获取通道channelchannel connection.createChannel();// 5: 申明队列queue存储消息/** 如果队列不存在则会创建* Rabbitmq不允许创建两个相同的队列名称否则会报错。** params1 queue 队列的名称* params2 durable 队列是否持久化* params3 exclusive 是否排他即是否私有的如果为true,会对当前队列加锁其他的通道不能访问并且连接自动关闭* params4 autoDelete 是否自动删除当最后一个消费者断开连接之后是否自动删除消息。* params5 arguments 可以设置队列附加参数设置队列的有效期消息的最大长度队列的消息生命周期等等。* */channel.queueDeclare(queue1, false, false, true, null);// 6 准备发送消息的内容String message 你好学相伴;// 7: 发送消息给中间件rabbitmq-server// params1: 交换机exchange// params2: 队列名称/routing// params3: 属性配置// params4: 发送消息的内容channel.basicPublish(, queue1, null, message.getBytes());System.out.println(消息发送成功!);} catch (Exception ex) {ex.printStackTrace();System.out.println(发送消息出现异常...);} finally {// 7: 释放连接关闭通道if (channel ! null channel.isOpen()) {try {channel.close();} catch (Exception ex) {ex.printStackTrace();}}// 8: 关闭连接if (connection ! null) {try {connection.close();} catch (Exception ex) {ex.printStackTrace();}}}} }1执行发送这个时候可以在web控制台查看到这个队列queue的信息 2我们可以进行对队列的消息进行预览和测试如下 3:进行预览和获取消息进行测试 NACK 只是做消息预览不会吧消息从队列移除 ACK相当于手动的把消息处理了这个时候就会把消息从队列剔除导致消息丢失 6、定义消费者 import com.rabbitmq.client.*;import java.io.IOException;public class Consumer {public static void main(String[] args) {// 所有的中间件技术都是基于tcp/ip协议基础上构建新型协议规范只不过rabbitmq遵循的是amqp// ip port// 1: 创建连接工厂ConnectionFactory connectionFactory new ConnectionFactory();// 2: 设置连接属性connectionFactory.setHost(192.168.157.128);connectionFactory.setPort(5672);connectionFactory.setVirtualHost(/);connectionFactory.setUsername(admin);connectionFactory.setPassword(admin);Connection connection null;Channel channel null;try {// 3: 从连接工厂中获取连接connection connectionFactory.newConnection(消费者);// 4: 从连接中获取通道channelchannel connection.createChannel();channel.basicConsume(queue1, true, new DeliverCallback() {public void handle(String consumerTag, Delivery message) throws IOException {System.out.println(收到的消息是 new String(message.getBody(), UTF-8));}}, new CancelCallback() {public void handle(String s) throws IOException {System.out.println(接收失败了。。。);}});System.out.println(开始接收消息);System.in.read();}catch (Exception e){e.printStackTrace();System.out.println(发送消息出现异常...);}finally {// 7: 释放连接关闭通道if (channel ! null channel.isOpen()) {try {channel.close();} catch (Exception ex) {ex.printStackTrace();}}if (connection ! null) {try {connection.close();} catch (Exception ex) {ex.printStackTrace();}}}} } 消费者和生产者的区别在于消费者是从mq中取消息而生产者是从mq中存消息 4、RabbitMQ的核心组成部分 核心概念 Server又称Broker ,接受客户端的连接实现AMQP实体服务。 安装rabbitmq-serverConnection连接应用程序与Broker的网络连接 TCP/IP/ 三次握手和四次挥手Channel网络信道几乎所有的操作都在Channel中进行Channel是进行消息读写的通道客户端可以建立对各Channel每个Channel代表一个会话任务。Message:消息服务与应用程序之间传送的数据由Properties和body组成Properties可是对消息进行修饰比如消息的优先级延迟等高级特性Body则就是消息体的内容。Virtual Host 虚拟地址用于进行逻辑隔离最上层的消息路由一个虚拟主机理由可以有若干个Exhange和Queueu同一个虚拟主机里面不能有相同名字的ExchangeExchange交换机接受消息根据路由键发送消息到绑定的队列。(不具备消息存储的能力)BindingsExchange和Queue之间的虚拟连接binding中可以保护多个routing key.Routing key是一个路由规则虚拟机可以用它来确定如何路由一个特定消息。Queue队列也成为Message Queue,消息队列保存消息并将它们转发给消费者。 4.1 RabbitMQ整体架构 4.2RabbitMQ的运行流程 所以发送消息的时候没有设置交换机rabbitmq发送消息一定会有默认一个交换机并且消息不是直接到队列当中的而是由交换机根据路由键发送消息到绑定的队列 5、RabbitMQ的模式 5.1 发布订阅模式–fanout 特点Fanout—发布与订阅模式是一种广播机制它是没有路由key的模式。 也就是只要生产者发送一条消息经过交换机加入队列中左右的消费者都能拿到消息 这里就直接用web界面演示 新建一个fanout模式的交换机让交换机代替生产者去发消息 创建3个消息队列q1、q2、q3 将队列绑定到交换机上 由交换机代替生产者发送消息 然后三个队列都会有一个交换机发来的消息 q1队列消息正常被消费者拾取其他队列一样 q1队列消息正常被消费者拾取之后队列消息-1 ACK后 页面在自动会更新队列消息条目默认5秒 更新中------ 参考来自狂神
http://www.hkea.cn/news/14342906/

相关文章:

  • 企业网站建设合同书如何安装wordpress的插件安装教程
  • 山西宏图建设集团有限公司网站做网站维护有没有前途
  • 营销型网站建设开发价格久久建筑网会员登录没有签到得金币了吗
  • 建设网站交流wordpress 导出pdf文件
  • 网站建设:成都今网科技苏州新公司网站建设
  • 湛江赤坎孵化器网站建设招聘中装建设算力租赁
  • 最近新闻大事件百度有专做优化的没
  • wordpress 分享 网站开发一款app软件需要多少钱
  • 青白江建设局网站php做直播类型的网站
  • 倒计时网站模板自然景观网站模板
  • 手机wap网站是什么免费搭建个人网站
  • 网站建设公司江苏做网站聚合做权重难吗
  • 网站开发团队需要几个人seo推广用什么做网站好
  • 长沙做网站工作室文学网站模板
  • 网站开发主流技术线路介绍wordpress主题慢
  • 哪里可以做购物网站html网站标签
  • 30多了学网站建设晚吗网站建设陆金手指谷哥9
  • 建立企业网站几天深圳晚报电子版
  • 湖北网站推广方案网站前台数据库
  • 网站栅格布局让网站会员做产品标签确认
  • 洛阳哪有做公司网站的网络营销推广外包服务
  • 郑州鹏之信网站建设开网站的是啥公司
  • 网站配色原则怎么写网站规划方案
  • 做网站页面需要的资料建设监理协会官方网站
  • 忠益网站建设wordpress手机主题mip
  • 可视化的网站开发工具品牌推广外包公司
  • 网站建设维护要加班吗三联网站建设工作室
  • 手机网站开发 1433端口错误企业档案网站建设
  • 中科时代建设官方网站个人网站要求
  • win7 iis网站无法显示该页面郑州seo外包费用