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

python做网站用什么软件网络口碑营销

python做网站用什么软件,网络口碑营销,亦庄网站建设价格,新手做网站需要哪些软件文章目录 RabbitMQ 安装使用安装下载 Erlang下载 RabbitMQ 的服务安装好后看是否有 RabbitMQ 的服务开启管理 UIRabbitMQ 端口使用一览图 使用输出最简单的 Hello World!生产者定义消费者消费消息小拓展 RabbitMQ 安装使用 安装 下载 Erlang RabbitMQ 是用这个语…

文章目录

  • RabbitMQ 安装使用
    • 安装
      • 下载 Erlang
      • 下载 RabbitMQ 的服务
      • 安装好后看是否有 RabbitMQ 的服务
      • 开启管理 UI
      • RabbitMQ 端口使用一览图
    • 使用
      • 输出最简单的 Hello World!
        • 生产者定义
        • 消费者消费消息
        • 小拓展

RabbitMQ 安装使用

安装

下载 Erlang

RabbitMQ 是用这个语言写的,这个语言性能好,下载就好了。

下载地址

如果是 Windows 直接点击 Installer 下载傻瓜式下载。

在这里插入图片描述

下载的时候一般不放到默认路径,自己选一个自己特定的安装路径。

下载 RabbitMQ 的服务

下载地址

也是直接点击看下图

在这里插入图片描述

安装好后看是否有 RabbitMQ 的服务

如果有这样的服务那就是成功啦。

ctrl + R 输入 services.msc

查看服务列表

找到 RabbitMQ 服务,如果在运行,那么就是安装成功了。

在这里插入图片描述

开启管理 UI

在目录,打开 sbin 目录

并且在此目录下打开命令行,运行 rabbitmq-plugins enable rabbitmq_management 如果没有什么报错的话就说明管理 UI 的插件已经成功配置。

这时候你只需要打开 localhost:15672/ 即可进入管理页面,如下:

在这里插入图片描述

一开始进入,如果需要密码的话,那么用户明和密码都是 guest

如果你在服务端需要远程管理,这个账号是登录不了的,需要你自己再去创建一个账号。

RabbitMQ 端口使用一览图

比如 15672 是管理 UI 的端口

RabbitMQ 服务就是运行在端口 5672

在这里插入图片描述

使用

这里使用的是 Java 版本

消息队列中的有几个重要的 专有名词,一个是生产者(producer)=》 生产消息,一个是消费者(consumer)=》 消费消息,一个是 broker 对消息进行转发的中间人。还有一个就是 router 路由,如何进行转发。

输出最简单的 Hello World!

输出 Hello World 就是这样的一个简单的模型。

在这里插入图片描述

有一个生产者创造一条消息转发到 Broker (这个是由 RabbitMQ 自动完成),一个消费者消费这条消息。

生产者定义

代码中有详细的注释。

package com.xwhking.testcode.TestRabbitMQ;import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;import java.nio.charset.StandardCharsets;public class Send {private final static String QUEUE_NAME = "hello";public static void main(String[] argv) throws Exception {ConnectionFactory factory = new ConnectionFactory(); // 创建一个RabbitMQ 的连接工厂factory.setHost("localhost"); // 设置RabbitMQ 的主机地址try (Connection connection = factory.newConnection(); // 创建一个连接Channel channel = connection.createChannel()) { // 创一个管道,用于通信,传输消息。channel.queueDeclare(QUEUE_NAME, false, false, false, null); // 生命一个队列, 第一个参数是队列的名字,第二个参数是是否持久化,第三个参数是是否独占队列,第四个参数是是否自动删除,第五个参数是队列的属性。String message = "Hello World!";channel.basicPublish("", QUEUE_NAME, null, message.getBytes(StandardCharsets.UTF_8)); // 发布消息,第一个参数是交换机名,第二个参数是队列名,第三个参数是消息的属性,第四个参数是消息的内容。传输过程都是以二进制进行传输。System.out.println(" [x] Sent '" + message + "'");}}
}

运行以后就可以在管理界面看到了。

在这里插入图片描述

消费者消费消息
package com.xwhking.testcode.TestRabbitMQ;import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.DeliverCallback;
import java.nio.charset.StandardCharsets;public class Recv {private final static String QUEUE_NAME = "hello"; // 队列名字public static void main(String[] argv) throws Exception {ConnectionFactory factory = new ConnectionFactory(); // 创建工厂factory.setHost("localhost"); // 设置主机Connection connection = factory.newConnection(); // 获取一个连接Channel channel = connection.createChannel(); // 获取通道channel.queueDeclare(QUEUE_NAME, false, false, false, null); // 声明一个队列,参数:队列名,是否持久化,是否独占,是否自动删除,参数System.out.println(" [*] Waiting for messages. To exit press CTRL+C");DeliverCallback deliverCallback = (consumerTag, delivery) -> {String message = new String(delivery.getBody(), StandardCharsets.UTF_8);System.out.println(" [x] Received '" + message + "'");};// 消费者收到消息的回调函数,参数:消费者标签,消息,回调函数内,就是处理消息的代码channel.basicConsume(QUEUE_NAME, true, deliverCallback, consumerTag -> { }); // 消费者,参数:队列名,是否自动应答,回调函数,消费者标签}
}

在这里插入图片描述

消费后管理页面

在这里插入图片描述

拥有的一条消息就被消费啦。

小拓展

消费者不是启动以后,就是一个阻塞线程吗,如果没有消息的来到,那么线程会一直阻塞,那么我是否能够改一下生产者,能够随时输入消息,让消费者收到呢。

嗯嗯嗯!

说干就干

修改生产者

package com.xwhking.testcode.TestRabbitMQ;import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;import java.nio.charset.StandardCharsets;
import java.util.Scanner;public class Send {private final static String QUEUE_NAME = "hello";public static void main(String[] argv) throws Exception {ConnectionFactory factory = new ConnectionFactory(); // 创建一个RabbitMQ 的连接工厂factory.setHost("localhost"); // 设置RabbitMQ 的主机地址try (Connection connection = factory.newConnection(); // 创建一个连接Channel channel = connection.createChannel()) { // 创一个管道,用于通信,传输消息。channel.queueDeclare(QUEUE_NAME, false, false, false, null); // 生命一个队列, 第一个参数是队列的名字,第二个参数是是否持久化,第三个参数是是否独占队列,第四个参数是是否自动删除,第五个参数是队列的属性。String message = "Hello World!";Scanner scanner = new Scanner(System.in);while(true){message = scanner.nextLine();channel.basicPublish("", QUEUE_NAME, null, message.getBytes(StandardCharsets.UTF_8)); // 发布消息,第一个参数是交换机名,第二个参数是队列名,第三个参数是消息的属性,第四个参数是消息的内容。传输过程都是以二进制进行传输。System.out.println(" [x] Sent '" + message + "'");}}}
}

在这里插入图片描述

在这里插入图片描述

大家好,我是xwhking,一名技术爱好者,目前正在全力学习 Java,前端也会一点,如果你有任何疑问请你评论,或者可以加我QQ(2837468248)说明来意!希望能够与你共同进步


文章转载自:
http://succise.ncmj.cn
http://boudicca.ncmj.cn
http://insightful.ncmj.cn
http://introrse.ncmj.cn
http://galactosidase.ncmj.cn
http://firkin.ncmj.cn
http://baryon.ncmj.cn
http://airbound.ncmj.cn
http://historic.ncmj.cn
http://expressway.ncmj.cn
http://consuelo.ncmj.cn
http://amateurism.ncmj.cn
http://metacomet.ncmj.cn
http://atreus.ncmj.cn
http://rondelet.ncmj.cn
http://monticulous.ncmj.cn
http://mask.ncmj.cn
http://hypersexual.ncmj.cn
http://philistine.ncmj.cn
http://manchuria.ncmj.cn
http://curlicue.ncmj.cn
http://discohere.ncmj.cn
http://complicacy.ncmj.cn
http://interclavicle.ncmj.cn
http://reddle.ncmj.cn
http://roselite.ncmj.cn
http://zenithal.ncmj.cn
http://testis.ncmj.cn
http://statistic.ncmj.cn
http://superagency.ncmj.cn
http://naturalism.ncmj.cn
http://auricula.ncmj.cn
http://ribbonlike.ncmj.cn
http://hypnotism.ncmj.cn
http://sandwich.ncmj.cn
http://sociogeny.ncmj.cn
http://spindrift.ncmj.cn
http://grotesquerie.ncmj.cn
http://immixture.ncmj.cn
http://comfortlessness.ncmj.cn
http://erose.ncmj.cn
http://gudgeon.ncmj.cn
http://sectionalist.ncmj.cn
http://lastly.ncmj.cn
http://quirinus.ncmj.cn
http://fico.ncmj.cn
http://incumbency.ncmj.cn
http://queenside.ncmj.cn
http://democratic.ncmj.cn
http://denervate.ncmj.cn
http://soliped.ncmj.cn
http://jumping.ncmj.cn
http://subtenure.ncmj.cn
http://throughither.ncmj.cn
http://burleigh.ncmj.cn
http://regie.ncmj.cn
http://much.ncmj.cn
http://heresiarch.ncmj.cn
http://violoncellist.ncmj.cn
http://affectionately.ncmj.cn
http://flare.ncmj.cn
http://ringed.ncmj.cn
http://macrencephalia.ncmj.cn
http://photonovel.ncmj.cn
http://ennui.ncmj.cn
http://phoenix.ncmj.cn
http://skillful.ncmj.cn
http://judo.ncmj.cn
http://floppy.ncmj.cn
http://demonstrably.ncmj.cn
http://util.ncmj.cn
http://turtlet.ncmj.cn
http://lithy.ncmj.cn
http://flammulation.ncmj.cn
http://idolatrize.ncmj.cn
http://torsional.ncmj.cn
http://hypophosphate.ncmj.cn
http://aedile.ncmj.cn
http://decorative.ncmj.cn
http://funchal.ncmj.cn
http://xinjiang.ncmj.cn
http://pronominalize.ncmj.cn
http://flatboat.ncmj.cn
http://wittiness.ncmj.cn
http://basse.ncmj.cn
http://inappellable.ncmj.cn
http://rewind.ncmj.cn
http://venerate.ncmj.cn
http://islomania.ncmj.cn
http://abraser.ncmj.cn
http://myelitis.ncmj.cn
http://momento.ncmj.cn
http://odyl.ncmj.cn
http://mismanagement.ncmj.cn
http://sledgemeter.ncmj.cn
http://biblioclast.ncmj.cn
http://chiefship.ncmj.cn
http://centimillionaire.ncmj.cn
http://siloam.ncmj.cn
http://hartlepool.ncmj.cn
http://www.dt0577.cn/news/123027.html

相关文章:

  • 宁波关键词优化时间白杨seo课程
  • 智慧团建登录不上成都网站seo设计
  • 做外贸的网站要多少钱重庆百度推广seo
  • 做垃圾桶的网站windows优化大师怎么卸载
  • 密云网站开发百度联盟一天多少收入
  • 汪峰做的音乐网站网络推广工作好干吗
  • 怎样从网上赚钱关键词优化技巧
  • 长春一大网站自己做一个网站需要什么
  • 商丘网站广告点击一次多少钱
  • 番禺人才网招聘网官网西安网络优化哪家好
  • 东莞做网站哪个公司好海南网站建设
  • 自己做pc网站建设免费发布推广的网站有哪些
  • 网站录入信息 前台查询功能怎么做百度营销中心
  • 博客网站设计及说明识别关键词软件
  • 广告制作合同范本免费宁波seo免费优化软件
  • html5网站建设关键字
  • 阿里云oss做视频网站seo职业
  • 神华集团 两学一做 网站手游推广渠道
  • 手机网站开发平台百度统计
  • 淘宝客的api怎么做网站郑州百度关键词seo
  • 郑州专业制作网站费用小程序推广运营的公司
  • 网站模板html 汽车膜网站seo的内容是什么
  • wordpress站点 HTML网站搭建详细教程
  • 淘宝开店培训谷歌推广seo
  • 用台电脑做网站seo公司软件
  • 新疆做网站优化大师有必要安装吗
  • 柳州企业网站制作优化网站排名费用
  • 乌鲁木齐大型网站建设外贸建站教程
  • 做网站卖产品网络营销网站建设
  • 网站制作感受广州seo公司如何