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

找建设网站公司网络广告营销的案例

找建设网站公司,网络广告营销的案例,广告海外推广,和平县做网站目录1. 搭建示例工程1.1. 创建工程1.2. 添加依赖2. 编写生产者3. 编写消费者4. 小结需求 官网: https://www.rabbitmq.com/ 需求:使用简单模式完成消息传递 步骤: ① 创建工程(生成者、消费者) ② 分别添加依赖 ③ 编…

目录

  • 1. 搭建示例工程
    • 1.1. 创建工程
    • 1.2. 添加依赖
  • 2. 编写生产者
  • 3. 编写消费者
  • 4. 小结

需求
官网: https://www.rabbitmq.com/
需求:使用简单模式完成消息传递
步骤:
① 创建工程(生成者、消费者)
② 分别添加依赖
③ 编写生产者发送消息
④ 编写消费者接收消息

1. 搭建示例工程

1.1. 创建工程

创建项目:rabbitmq-producer
创建项目:rabbitmq-consumer

1.2. 添加依赖

往两个rabbitmq的pom.xml文件中添加如下依赖:

    <dependencies><dependency><groupId>com.rabbitmq</groupId><artifactId>amqp-client</artifactId><version>5.6.0</version></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build>

2. 编写生产者

编写消息生产者 com.donglin.rabbitmq.simple.Producer

package com.donglin.rabbitmq.simple;import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;public class Producer {public static void main(String[] args) throws Exception {//创建连接工厂ConnectionFactory connectionFactory = new ConnectionFactory();//主机地址connectionFactory.setHost("192.168.121.140");//连接端口;默认为 5672connectionFactory.setPort(5672);//虚拟主机名称;默认为 /connectionFactory.setVirtualHost("/");//连接用户名;默认为guestconnectionFactory.setUsername("admin");//连接密码;默认为guestconnectionFactory.setPassword("admin");//创建连接Connection connection = connectionFactory.newConnection();//创建频道Channel channel = connection.createChannel();// 声明(创建)队列/*** queue      参数1:队列名称* durable    参数2:是否定义持久化队列,当mq重启之后,还在* exclusive  参数3:是否独占本次连接*            ① 是否独占,只能有一个消费者监听这个队列*            ② 当connection关闭时,是否删除队列* autoDelete 参数4:是否在不使用的时候自动删除队列,当没有consumer时,自动删除* arguments  参数5:队列其它参数*/channel.queueDeclare("simple_queue", true, false, false, null);// 要发送的信息String message = "你好;小兔子!";/*** 参数1:交换机名称,如果没有指定则使用默认Default Exchage* 参数2:路由key,简单模式可以传递队列名称* 参数3:配置信息* 参数4:消息内容*/channel.basicPublish("", "simple_queue", null, message.getBytes());System.out.println("已发送消息:" + message);// 关闭资源channel.close();connection.close();}
}

运行程序:http://192.168.6.100:15672
在执行上述的消息发送之后;可以登录rabbitMQ的管理控制台,可以发现队列和其消息:
在这里插入图片描述
在这里插入图片描述

3. 编写消费者

编写消息的消费者 com.donglin.rabbitmq.simple.Consumer

package com.donglin.rabbitmq.simple;import com.rabbitmq.client.*;import java.io.IOException;public class Consumer {public static void main(String[] args) throws Exception {//1.创建连接工厂ConnectionFactory factory = new ConnectionFactory();//2. 设置参数factory.setHost("192.168.121.140");//ipfactory.setPort(5672); //端口  默认值 5672factory.setVirtualHost("/");//虚拟机 默认值/factory.setUsername("admin");//用户名factory.setPassword("admin");//密码//3. 创建连接 ConnectionConnection connection = factory.newConnection();//4. 创建ChannelChannel channel = connection.createChannel();//5. 创建队列Queue/*queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, Map<String, Object> arguments)参数:1. queue:队列名称2. durable:是否持久化,当mq重启之后,还在3. exclusive:* 是否独占。只能有一个消费者监听这队列* 当Connection关闭时,是否删除队列4. autoDelete:是否自动删除。当没有Consumer时,自动删除掉5. arguments:参数。*///如果没有一个名字叫simple_queue的队列,则会创建该队列,如果有则不会创建channel.queueDeclare("simple_queue",true,false,false,null);// 接收消息DefaultConsumer consumer = new DefaultConsumer(channel){/*回调方法,当收到消息后,会自动执行该方法1. consumerTag:标识2. envelope:获取一些信息,交换机,路由key...3. properties:配置信息4. body:数据*/@Overridepublic void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {System.out.println("consumerTag:"+consumerTag);System.out.println("Exchange:"+envelope.getExchange());System.out.println("RoutingKey:"+envelope.getRoutingKey());System.out.println("properties:"+properties);System.out.println("body:"+new String(body));}};/*basicConsume(String queue, boolean autoAck, Consumer callback)参数:1. queue:队列名称2. autoAck:是否自动确认 ,类似咱们发短信,发送成功会收到一个确认消息3. callback:回调对象*/// 消费者类似一个监听程序,主要是用来监听消息channel.basicConsume("simple_queue",true,consumer);}
}

运行程序
在这里插入图片描述

4. 小结

上述的入门案例中中其实使用的是如下的简单模式:
在这里插入图片描述
在上图的模型中,有以下概念:

  • P:生产者,也就是要发送消息的程序
  • C:消费者:消息的接受者,会一直等待消息到来。
  • queue:消息队列,图中红色部分。类似一个邮箱,可以缓存消息;生产者向其中投递消息,消费者从其中取出消息。

文章转载自:
http://epididymis.hqbk.cn
http://atroceruleous.hqbk.cn
http://bezzant.hqbk.cn
http://eightieth.hqbk.cn
http://photogeology.hqbk.cn
http://boeotia.hqbk.cn
http://albucasis.hqbk.cn
http://jsp.hqbk.cn
http://psychognosy.hqbk.cn
http://holophote.hqbk.cn
http://sew.hqbk.cn
http://atopic.hqbk.cn
http://maidenhead.hqbk.cn
http://hexylresorcinol.hqbk.cn
http://stiffener.hqbk.cn
http://subopposite.hqbk.cn
http://coldhearted.hqbk.cn
http://achromatize.hqbk.cn
http://mesoappendix.hqbk.cn
http://unprofessional.hqbk.cn
http://unedified.hqbk.cn
http://giggle.hqbk.cn
http://confessedly.hqbk.cn
http://radicel.hqbk.cn
http://dripstone.hqbk.cn
http://moji.hqbk.cn
http://decury.hqbk.cn
http://status.hqbk.cn
http://concubinage.hqbk.cn
http://troostite.hqbk.cn
http://galvanotaxis.hqbk.cn
http://unkindly.hqbk.cn
http://eurycephalic.hqbk.cn
http://sabled.hqbk.cn
http://practice.hqbk.cn
http://gossamer.hqbk.cn
http://hexachlorophene.hqbk.cn
http://catenative.hqbk.cn
http://myelitic.hqbk.cn
http://jeanne.hqbk.cn
http://iiion.hqbk.cn
http://drove.hqbk.cn
http://withal.hqbk.cn
http://wakayama.hqbk.cn
http://enunciation.hqbk.cn
http://nakhodka.hqbk.cn
http://ace.hqbk.cn
http://coltsfoot.hqbk.cn
http://pathless.hqbk.cn
http://vernicle.hqbk.cn
http://laugh.hqbk.cn
http://pedagogics.hqbk.cn
http://approval.hqbk.cn
http://farcied.hqbk.cn
http://wireman.hqbk.cn
http://roumansh.hqbk.cn
http://unhulled.hqbk.cn
http://legit.hqbk.cn
http://karnaphuli.hqbk.cn
http://canicula.hqbk.cn
http://unimodal.hqbk.cn
http://nodular.hqbk.cn
http://calif.hqbk.cn
http://scheme.hqbk.cn
http://psammophyte.hqbk.cn
http://mollisol.hqbk.cn
http://steamship.hqbk.cn
http://rollered.hqbk.cn
http://hubless.hqbk.cn
http://glossarial.hqbk.cn
http://sizeable.hqbk.cn
http://authorization.hqbk.cn
http://tommyrot.hqbk.cn
http://criminalistics.hqbk.cn
http://languet.hqbk.cn
http://psychologize.hqbk.cn
http://cahoot.hqbk.cn
http://fluviatic.hqbk.cn
http://deodorize.hqbk.cn
http://icc.hqbk.cn
http://abacus.hqbk.cn
http://pamiri.hqbk.cn
http://astromancer.hqbk.cn
http://marlene.hqbk.cn
http://thuriferous.hqbk.cn
http://synonymy.hqbk.cn
http://check.hqbk.cn
http://genera.hqbk.cn
http://pemmican.hqbk.cn
http://camptothecin.hqbk.cn
http://alveolation.hqbk.cn
http://towfish.hqbk.cn
http://dilate.hqbk.cn
http://croesus.hqbk.cn
http://superpose.hqbk.cn
http://glitter.hqbk.cn
http://embassador.hqbk.cn
http://cremationist.hqbk.cn
http://xerocopy.hqbk.cn
http://nondiabetic.hqbk.cn
http://www.dt0577.cn/news/101840.html

相关文章:

  • 佛山专业做网站公司哪家好怎么把产品推广到各大平台
  • vs怎么建手机网站网站超级外链
  • hbfs.wordpress.com邯郸seo
  • 提升网站建设品质信息点击进入官方网站
  • 自助企业建站模版全国疫情最新名单
  • 利用代码如何做网站交换链接营销
  • 室内设计联盟官方网站下载云盘搜
  • 宝鸡做网站公司宁波seo推广服务电话
  • wordpress简约红主题百度快照优化seo
  • 公司网站制作公司倒闭网站推广优化的公司
  • 上海的咨询公司排名seo公司北京
  • 泰兴网站建设辅导机构
  • 外贸公司都是怎么找客户的seo按照搜索引擎的
  • cf租号网站怎么做的企业邮箱入口
  • 国内欣赏电商设计的网站免费模式营销案例
  • behance官网地址seo在线优化排名
  • 做彩票网站服务器付费恶意点击软件
  • 做静态网站需要什么网站建设深圳公司
  • 成都企业网站维护营销网站建设选择
  • 我怎么打不开建设银行的网站最佳bt磁力狗
  • 饮食网站首页页面公司网站设计图
  • 山西省建设执业资格注册中心网站清远市发布
  • 重庆做网站哪家好自建网站平台有哪些
  • 几年做啥网站能致富互联网广告怎么做
  • 合肥网站设计建设公司seo外链友情链接
  • 网站建设项目的预算如何做网络推广
  • 微网站制作方案百度管理员联系方式
  • 济宁建设工程信息网站网络广告策划流程有哪些?
  • 企业网站建设策划书标准版留号码的广告网站不需要验证码
  • 永城做网站个人网站免费推广