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

武汉做旅游教育的公司网站淘宝关键词指数查询

武汉做旅游教育的公司网站,淘宝关键词指数查询,搜索引擎的工作原理是什么?,手机网站大小2种远程服务调用 1openFeign: 优点:能拿到被调用的微服务返回的数据,系统系耦度高,系统稳定。 缺点:同步调用,如果有很多服务需要被调用,耗时长。 MQ,消息队列,RabbitMQ是消息we…

2种远程服务调用

1openFeign:

优点:能拿到被调用的微服务返回的数据,系统系耦度高,系统稳定。

缺点:同步调用,如果有很多服务需要被调用,耗时长。

MQ,消息队列,RabbitMQ是消息web中间件的其中一种产品。

2RabbitMQ:

使用AMQP(高级队列协议,协议是一种规范)。

优点:

1 异步调用,可以处理很多请求。(一万个)

2时效性(快),微秒级,是毫秒级的1000倍。

3 削(xue 一声)峰填谷。

4单机吞吐量高(每秒处理消息的个数)。

5消息可靠性好。

6里面有vhost虚拟主机,不用在安装各种环境(开发环境,测试环境,线上环境)

缺点:

1不能拿到被调用的微服务返回的数据

2引入外部依赖,实现应用解耦,系统可用性降低,系统越不稳定

图解:便于理解

简单模式实例:

1linux里

我用的redis,RabbitMQ,现在redis里安装RabbitMQ

1打开虚拟机,在docker里添加RabbitMQ,命令如下:

docker run -d --name=rabbit01 -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest -p 5672:5672 -p 15672:15672 -p 25672:25672 --hostname rabbit01 --restart=always -v /data/rabbit/data:/var/lib/rabbitmq -v /data/rabbit/conf:/etc/rabbitmmq rabbitmq:3.11-management

2安装完成之后,打开网页版查看RabbitMQ,端口号15672

我输入的网址:192.168.74.75:15672

成功页面

2idea里

1创建一个maven项目就可以,选择快速创建。

2创建父工程,生产者,消费者

3在父工程里添加依赖Rabbit

如果传JSON数据,就加fastjson依赖

<!--rabbitmq依赖--> 
<dependency><groupId>com.rabbitmq</groupId><artifactId>amqp-client</artifactId><version>5.14.2</version></dependency>
<!--对象和json数据的转换--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.83</version></dependency>

4编写生产者代码

package org.example;
import com.alibaba.fastjson.JSON;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import java.io.IOException;
import java.util.HashMap;
import java.util.concurrent.TimeoutException;
/*** Hello world!**/
public class App {public static void main( String[] args ) {// 创建连接工厂ConnectionFactory factory = new ConnectionFactory();// 设置 RabbitMQ 服务器的地址,我用的redis,RabbitMQ,现在redis里安装RabbitMQfactory.setHost("192.168.74.75");Connection connection = null;Channel channel = null;try {connection = factory.newConnection();// 创建一个通道channel = connection.createChannel();// 创建消息内容HashMap<String, Object> map = new HashMap<>();map.put("name", "张三");map.put("age", "22");channel.basicPublish("", "qy172-RabbitMQ", null, JSON.toJSONBytes(map));System.out.println("发送成功");} catch (IOException e) {// 发生 IO 异常时抛出运行时异常throw new RuntimeException(e);} catch (TimeoutException e) {// 发生超时异常时抛出运行时异常throw new RuntimeException(e);} finally {if (channel != null) {try {// 关闭通道channel.close();} catch (IOException | TimeoutException e) {// 发生 IO 或超时异常时抛出运行时异常throw new RuntimeException(e);}}if (connection != null) {try {// 关闭连接connection.close();} catch (IOException e) {// 发生 IO 异常时抛出运行时异常throw new RuntimeException(e);}}}}
}

4编写消费者代码

package org.example;
import com.alibaba.fastjson.JSON;
import com.rabbitmq.client.*;
import java.io.IOException;
import java.util.Map;
public class App {public static void main(String[] args) throws Exception {// 创建连接工厂对象ConnectionFactory factory = new ConnectionFactory();// 设置 RabbitMQ 服务器的主机地址为 "192.168.74.75"factory.setHost("192.168.74.75");Connection connection = factory.newConnection();// 创建一个 RabbitMQ 连接Channel channel = connection.createChannel();// 创建一个通道,用于与 RabbitMQ 之间的通信Consumer consumer = new DefaultConsumer(channel) {// 创建一个消费者对象,并重写其方法@Overridepublic void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {// 消费消息的处理方法String json = new String(body);// 将消息内容转换为字符串Map map = JSON.parseObject(json, Map.class);// 使用 JSON 解析成 Map 对象System.out.println("消息内容"+map);// 输出消息内容}};channel.basicConsume("qy172-RabbitMQ",true,consumer);}
}

http://www.rdtb.cn/news/2344.html

相关文章:

  • 如何快速优化网站seo自然排名关键词来源的优缺点
  • 找设计案例的网站北京网站优化公司
  • 台州网站设计成品短视频app下载有哪些软件
  • 试用型网站大一html网页制作作业
  • 如何在手机上做自己的网站备案查询站长工具
  • 中山市做网站百度指数热度榜
  • 做宠物的网站百度明星人气榜
  • 做网站活动引流推广接单
  • 苏州吴江做网站公司合肥疫情最新消息
  • 如何黑网站常用的搜索引擎有
  • 织梦网站维护html网页制作用什么软件
  • wordpress老版seo诊断a5
  • 完整的网站开发流程常德政府网站市民留言
  • 东莞b2b网站建设seo优化个人博客
  • 失物招领网站开发项目需求分析怎么找百度客服
  • 手工外包网青岛seo公司
  • 可不可以自己做网站网络营销策划方案模板
  • 网站备案查询官网大数据精准客户
  • 常用来做网站首页品牌推广软文案例
  • 在免费空间上传网站为什么访问不了友情链接检测659292
  • 做教程网站资源放哪里有怎么申请域名建网站
  • 网页设计网站怎么放到域名里百度识图在线使用
  • 个人网站做的类型搜索引擎优化的分类
  • 零食网站建设描述书网站建设推广优化
  • 日本樱花服务器正品西安seo整站优化
  • 做网站的专业术语网络营销方法有什么
  • 专业的网站设计建设百度如何快速收录网站
  • 太原在线网站建设google官网入口注册
  • 社交类网站开发石家庄新闻头条新闻最新今天
  • wordpress app后端seo工具是什么意思