1 概述

MQ(Message Queue)消息队列,是一种用来保存消息数据的队列

​ 队列:数据结构的一种,特征为 “先进先出”

2.MQ 的作用

  • 应用解耦(技术上必须弄好才能使用MQ )

  • 快速应用变更维护

  • 流量削锋(削峰填谷)

3.MQ的优缺点

1系统可用性降低:  集群
2系统复杂度提高:(程序员提升水平)
3异步消息机制(都有解决方案)
    消息顺序性
    消息丢失
    消息一致性
    消息重复使用    

4.常见产品

ActiveMQ:java语言实现,万级数据吞吐量,处理速度ms级,主从架构,成熟度高
RabbitMQ :erlang语言实现,万级数据吞吐量,处理速度us级,主从架构,
RocketMQ :java语言实现,十万级数据吞吐量,处理速度ms级,分布式架构,功能强大,扩展性强
kafka :scala语言实现,十万级数据吞吐量,处理速度ms级,分布式架构,功能较少,应用于大数据较多

5.快速代码

1.提供方


import org.apache.rocketmq.client.exception.MQBrokerException;
import org.apache.rocketmq.client.exception.MQClientException;
import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.remoting.exception.RemotingException;import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;public class Provider {public static void main(String[] args) throws MQClientException, MQBrokerException, RemotingException, InterruptedException, UnsupportedEncodingException {
//       创建发送消息的提供方DefaultMQProducer producer = new DefaultMQProducer("group1");
//        设置发送命名的地址producer.setNamesrvAddr("192.168.23.143:9876");
//        启动发送消息的服务producer.start();
//        创建消息内容,指定topic,指定内容bodyMessage msg = new Message("topic","hello rq".getBytes(StandardCharsets.UTF_8));
//        发送消息SendResult result = producer.send(msg);System.out.println("返回结果:"+result);//        关闭连接producer.shutdown();}}

2.消费方

package com.itheima.rock;import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;
import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently;
import org.apache.rocketmq.client.exception.MQBrokerException;
import org.apache.rocketmq.client.exception.MQClientException;
import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.common.message.MessageExt;
import org.apache.rocketmq.common.protocol.body.ConsumerConnection;
import org.apache.rocketmq.remoting.exception.RemotingException;import java.io.UnsupportedEncodingException;
import java.util.List;public class Consumer {public static void main(String[] args) throws MQClientException, MQBrokerException, RemotingException, InterruptedException, UnsupportedEncodingException {
//        开启接收消息的对象DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("group1");
//        指定消费消息的地址consumer.setNamesrvAddr("192.168.23.143:9876");
//        指定 接收消息对应的topic,对应的sub标签为任意*consumer.subscribe("topic","*");
//        开启监听消息consumer.registerMessageListener(new MessageListenerConcurrently() {@Overridepublic ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> list, ConsumeConcurrentlyContext consumeConcurrentlyContext) {
//                遍历消息for (MessageExt msg : list) {System.out.println("消息"+new String(msg.getBody()));}
//                返回成功消息的通知,不会再发送这个消息给消费方return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;}});//        启动消费的服务consumer.start();}
}

6.广播模式

生产方


import org.apache.rocketmq.client.exception.MQBrokerException;
import org.apache.rocketmq.client.exception.MQClientException;
import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.remoting.exception.RemotingException;import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;public class Provider {public static void main(String[] args) throws MQClientException, MQBrokerException, RemotingException, InterruptedException, UnsupportedEncodingException {
//       创建发送消息的提供方DefaultMQProducer producer = new DefaultMQProducer("group1");
//        设置发送命名的地址producer.setNamesrvAddr("192.168.23.143:9876");
//        启动发送消息的服务producer.start();
//        创建消息内容,指定topic,指定内容bodyMessage msg = new Message("topic","hello rq".getBytes(StandardCharsets.UTF_8));
//        发送消息SendResult result = producer.send(msg);System.out.println("返回结果:"+result);//        关闭连接producer.shutdown();}}

消费方

//1.创建一个接收消息的对象ConsumerDefaultMQPushConsumer consumer = new DefaultMQPushConsumer("group1");System.out.println(consumer.getInstanceName());//consumer.setInstanceName("instance01");//2.设定接收的命名服务器地址consumer.setNamesrvAddr("192.168.31.80:9876");//3.设置接收消息对应的topic,对应的sub标签为任意*consumer.subscribe("topic1","*");//设置当前消费者的消费模式(默认模式:负载均衡)// consumer.setMessageModel(MessageModel.CLUSTERING);//设置当前消费者的消费模式为广播模式:所有客户端接收的消息都是一样的consumer.setMessageModel(MessageModel.BROADCASTING);//3.开启监听,用于接收消息consumer.registerMessageListener(new MessageListenerConcurrently() {public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> list, ConsumeConcurrentlyContext consumeConcurrentlyContext) {//遍历消息for(MessageExt msg : list){
//                  System.out.println("收到消息:"+msg);System.out.println("消费者1:"+new String(msg.getBody()));}return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;}});//4.启动接收消息的服务consumer.start();System.out.println("接收消息服务已开启运行");

广播模式的现象
  1) 如果 生产者先发送消息, 后启动消费者, 消息只能被消费一次
  2) 如果多个消费者先启动(广播模式),后发消息,才有广播的效果
结论:
      必须先启动消费者再启动发送者才有广播的效果

7. 发送者发送消息的类型 三种

同步消息发送

异步消息发送

单向消息

public static void main(String[] args) throws Exception {DefaultMQProducer producer = new DefaultMQProducer("group1");producer.setNamesrvAddr("192.168.31.80:9876");producer.start();for (int i = 1; i <= 5; i++) {//同步消息发送Message msg = new Message("topic2",("同步消息:hello rocketmq "+i).getBytes("UTF-8"));SendResult result = producer.send(msg);System.out.println("返回结果:"+result);//异步消息发送Message msg2 = new Message("topic2",("异步消息:hello rocketmq "+i).getBytes("UTF-8"));producer.send(msg, new SendCallback() {//表示成功返回结果public void onSuccess(SendResult sendResult) {System.out.println(sendResult);}//表示发送消息失败public void onException(Throwable t) {System.out.println(t);}});//单向消息Message msg3 = new Message("topic2",("单向消息:hello rocketmq "+i).getBytes("UTF-8"));producer.sendOneway(msg);}//添加一个休眠操作,确保异步消息返回后能够输出TimeUnit.SECONDS.sleep(10);producer.shutdown();}

8.延时消息

立刻发送, 只是 告诉MQ ,消息隐藏一段时间再暴露

应用场景 
   下订单时 网mq  发一个取消订单消息 (订单号 30分钟演示)
   30分钟后,消费者能看到这个消息,开始处理取消订单(如果没付费)

public static void main(String[] args) throws Exception {DefaultMQProducer producer = new DefaultMQProducer("group1");producer.setNamesrvAddr("192.168.31.80:9876");producer.start();for (int i = 1; i <= 5; i++) {Message msg = new Message("topic3",("非延时消息:hello rocketmq "+i).getBytes("UTF-8"));// 30秒后再发送,而是先发送,但是通知mq , 30s 才对外暴露数据//设置当前消息的延时效果(比如订单,下订单后,20分钟后,决定这个订单是否删除,)msg.setDelayTimeLevel(3);// 1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2hSendResult result = producer.send(msg);System.out.println("返回结果:"+result);}producer.shutdown();}

9.Tag

public static void main(String[] args) throws Exception {DefaultMQProducer producer = new DefaultMQProducer("group1");producer.setNamesrvAddr("192.168.31.80:9876");producer.start();//创建消息的时候除了制定topic,还可以指定tagMessage msg = new Message("topic6","tag2",("消息过滤按照tag:hello rocketmq 2").getBytes("UTF-8"));SendResult send = producer.send(msg);System.out.println(send);producer.shutdown();}

消费者

*代表任意tag

//接收消息的时候,除了制定topic,还可以指定接收的tag,*代表任意tag

        consumer.subscribe("topic6","tag1 || tag2");

 sql  

//为消息添加属性
msg.putUserProperty("vip","1");
msg.putUserProperty("age","20");

消费者

//使用消息选择器来过滤对应的属性,语法格式为类SQL语法
consumer.subscribe("topic7", MessageSelector.bySql("age >= 18")); 

注意:SQL过滤需要依赖服务器的功能支持,在broker配置文件中添加对应的功能项,并开启对应功能

enablePropertyFilter=true 

启动服务器  

sh mqbroker -n localhost:9876 -c ../conf/broker.conf 

10 顺序消息

默认情况下,MQ 开启了多个队列, 同时发送多个消息的的话,发送给那个队列是不确定的,同时消息的消费者读取消息,每读取一个消息开启一个线程,也不能保证消息的顺序性,

想要保证消息的有序性,需要指定消息的队列,同时 消息的消费者应该一个队列开启一个线程进行接收而不是一个消息一个线程)

发送者

 public static void main(String[] args) throws Exception {DefaultMQProducer producer = new DefaultMQProducer("group1");producer.setNamesrvAddr("192.168.31.80:9876");producer.start();//创建要执行的业务队列List<Order> orderList = new ArrayList<Order>();Order order11 = new Order();order11.setId("a");order11.setMsg("主单-1");orderList.add(order11);Order order12 = new Order();order12.setId("a");order12.setMsg("子单-2");orderList.add(order12);Order order13 = new Order();order13.setId("a");order13.setMsg("支付-3");orderList.add(order13);Order order14 = new Order();order14.setId("a");order14.setMsg("推送-4");orderList.add(order14);Order order21 = new Order();order21.setId("b");order21.setMsg("主单-1");orderList.add(order21);Order order22 = new Order();order22.setId("b");order22.setMsg("子单-2");orderList.add(order22);Order order31 = new Order();order31.setId("c");order31.setMsg("主单-1");orderList.add(order31);Order order32 = new Order();order32.setId("c");order32.setMsg("子单-2");orderList.add(order32);Order order33 = new Order();order33.setId("c");order33.setMsg("支付-3");orderList.add(order33);//设置消息进入到指定的消息队列中for(final Order order : orderList){Message msg = new Message("orderTopic",order.toString().getBytes());//发送时要指定对应的消息队列选择器SendResult result = producer.send(msg, new MessageQueueSelector() {//设置当前消息发送时使用哪一个消息队列public MessageQueue select(List<MessageQueue> list, Message message, Object o) {System.out.println(list.size());// 数量只能通过修改 mq 的配置 改变(阿里开发团队认为,这个是敏感资源需要服务器管理员控制,而不是编码人员控制)//根据发送的信息不同,选择不同的消息队列//根据id来选择一个消息队列的对象,并返回->id得到int值int mqIndex = order.getId().hashCode() % list.size();return list.get(mqIndex);}}, null);System.out.println(result);}producer.shutdown();}

 接受者

    public static void main(String[] args) throws Exception {DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("group1");consumer.setNamesrvAddr("192.168.31.80:9876");consumer.subscribe("orderTopic","*");//使用单线程的模式从消息队列中取数据,一个线程绑定一个消息队列consumer.registerMessageListener(new MessageListenerOrderly() {//使用MessageListenerOrderly接口后,对消息队列的处理由一个消息队列多个线程服务,转化为一个消息队列一个线程服务public ConsumeOrderlyStatus consumeMessage(List<MessageExt> list, ConsumeOrderlyContext consumeOrderlyContext) {for(MessageExt msg : list){System.out.println(Thread.currentThread().getName()+"  消息:"+new String(msg.getBody()));}return ConsumeOrderlyStatus.SUCCESS;}});consumer.start();System.out.println("接收消息服务已开启运行");}

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 【OpenCV】键盘响应操作

    文章目录键盘响应操作for循环完整代码结果展示键盘响应操作 通过键盘输入&#xff0c;在终端得到响应&#xff0c;输入不同的键值&#xff0c;得到不一样的结果。 for循环 需要有退出机制 waitKey(100); 完整代码 void QuickDemo::key_demo(Mat &image) {Mat dst Mat…...

    2024/4/21 17:56:46
  2. centos7安装jdk1.8注意事项

    在配置jdk环境变量的时候&#xff0c;非常容易出错。 1、编辑环境变量 vi /etc/profile 2、将以下内容编辑进去 export JAVA_HOME/usr/local/java/jdk1.8.0_311 export CLASSPATH.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH$…...

    2024/4/20 13:41:33
  3. linux系统维护篇:fdisk磁盘挂载及分区

    挂载好新硬盘后输入fdisk -l命令看当前磁盘信息 可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘&#xff0c;然后用fdisk /dev/sdb 进行分区 进入fdisk命令&#xff0c;输入h可以看到该命令的帮助&#xff0c;按n进行分区 这里输入e即分为逻辑分区&#xff0c;按p即分…...

    2024/4/20 13:41:31
  4. rocketmq如何保证消息的不丢失

    不知道大家对于这个问题遇到过没有&#xff0c;或者大家听到这个问题的第一反应是什么&#xff0c;应该如何做&#xff0c;如何避免消息丢失&#xff0c;一起来看看 首先我们知道rocketmq的一个消息从生产到最终的消费过程需要经历总共三个阶段&#xff0c;或者说会经过三个地…...

    2024/4/20 13:41:31
  5. hadoop(window搭建)

    0.自己编译安装步骤在这里&#xff0c;有英文版本链接&#xff1a;《英文传送门》。 自己编译尝试后不成功&#xff0c;换为下面使用别人编译好的版本的方法。参考博客&#xff1a;《初学hadoop,windows下安装》 1.下载JDK&#xff0c;并设置JAVA_HOME。 (使用不带空格的路径…...

    2024/4/28 19:25:52
  6. SendMessage、PostMessage原理

    原文:http://blog.csdn.net/xt_xiaotian/article/details/5384137 本文讲解SendMessage、PostMessage两个函数的实现原理,分为三个步骤进行讲解,分别适合初级、中级、高级程序员进行理解,三个步骤分别为: 1、SendMessage、PostMessage的运行机制。 2、SendMessage、PostMe…...

    2024/4/20 13:41:28
  7. 糟糕程序员的20个坏习惯

    我想你肯定遇到过这样一类程序员&#xff1a;他们无论是写代码&#xff0c;还是写文档&#xff0c;又或是和别人沟通&#xff0c;都显得特别专业。每次遇到这类人&#xff0c;我都在想&#xff0c;他们到底是怎么做到的&#xff1f; 随着工作时间的增长&#xff0c;渐渐地我也…...

    2024/4/20 13:41:27
  8. kafka mq连接器出现ERROR JMS exception

    IBM MQ classes for JMS attempted to put a poisonous message to the dead letter queue because it could not be routed to the backout retry queue 各位大佬求助原因和解决方案...

    2024/4/20 13:41:26
  9. 微信公众号之接入微信公众号服务器开发(二)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/85319116一丶叙述开发说明Python代码实现(以Flask框架为例)将使用公众号消息会话客户端---->微信服务器---->nginx服…...

    2024/4/20 13:41:25
  10. 【通信电子电路】交流电路频域分析(1)

    频域分析是什么 时域是时间作为变量的抽象空间&#xff0c;频域是角频率作为变量的抽象空间。 频域分析分为两类&#xff1a;1. 通信电子的向量频域分析&#xff08;交流电路&#xff09;。2. 通信信号的傅里叶频域分析&#xff08;方波&#xff0c;三角波&#xff09;前者通…...

    2024/4/21 17:56:46
  11. Vue 请求/响应 拦截器

    作用&#xff1a;统一配置请求和处理错误信息 安装和使用axios就不用说了&#xff0c;可以看下面文章 vue安装使用axios 直接在 配置/引入 axios 的地方&#xff0c;加入如下代码&#xff1a; import axios from axios// 配置默认的host axios.defaults.baseURL http://www…...

    2024/4/21 17:56:45
  12. java中实现将数据拼接为json字符串

    实现将Map中的非空value拼接为json字符串 下面这个方法的入参为Map类型&#xff0c;然后对Map中的所有value进行非空判断&#xff0c;并将非空的value和其对应的key值拼接为json字符串返回&#xff1a; /*** 将Map中的非空的value拼接为json字符串* param paramMap* return*/p…...

    2024/4/21 17:56:43
  13. java中 获取classpath路径

    一&#xff1a;properties下配置 在resources下定义server.properties register.jks.pathclasspath\:conf/userRegister/migu.jks xml配置server.properties <util:properties id"settings" location"classpath:conf/server.properties"/> 在servic…...

    2024/4/21 17:56:43
  14. 打开页面时光标自动定位输入框

    第一种方法 <script> function focusit() { document.all("你想定位的对象名字").focus(); } </script> <body onload"focusit()"></body>第二种方法 <body onload"document.testform.textinput.focus()"&g…...

    2024/4/21 17:56:41
  15. hadoop21:Zookeeper分布式集群构建

    文章目录一、Zookeeper分布式集群构建步骤&#xff1a;1、通过secureCRT 把Zookeeper压缩包传到app目录里面&#xff0c;2、解压Zookeeper压缩包3、删掉压缩包4、把apache-zookeeper-3.5.6-bin改名为zookeeper-3.5.65、创建软链接6、修改zoo.cfg配置文件7、 deploy.sh zookeepe…...

    2024/4/26 17:34:51
  16. springboot 防止xss 和sql 注入 改写 http 请求 getParameter,getParameterValues,getHeader等方法 有点东西

    目录1.springboot 启动类 引入 过滤器配置2.过滤器3.XssAndSqlHttpServletRequestWrapper包装器 包装类4.修改验证登录代码 这里只写了基础的 了解意思即可 5.测试内容 6.测试结果7.反黑客小介绍(黑客大哥们好小弟这没啥大用O(∩_∩)O~,但是对待小白黑客还好)1.springboot 启…...

    2024/4/21 17:56:39
  17. C++内存泄漏

    定义 内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失&#xff0c;而是应用程序分配某段内存后&#xff0c;由于设计错误&#xff0c;导致在释放该段内存之前就失去了对该段内存的控制&#xff0c;从而造成了内存的浪费 …...

    2024/4/21 17:56:38
  18. 五步Anaconda pytorch cpu版本安装——图文详情版

    如果不指定环境的话默认安装到base环境下&#xff0c;关于环境的搭建和切换详情参照我的另一篇博文链接 第一步 进入pytorch官网&#xff1a;pytorch官网 第二步 选择自己电脑的配置情况&#xff0c;用Anaconda安装cpu版本的话如下图所示 第三步 复制上图中箭头所指的安…...

    2024/4/21 17:56:37
  19. 华大单片机UID读取说明

    华大单片机每颗芯片出厂前具备唯一的 10 字节设备标识号&#xff0c;包括 wafer lot 信息&#xff0c;以及芯片坐标信息等。UID 地址为&#xff1a;0x00100E74 - 0x00100E7D。 唯一设备标识符最适合&#xff1a; •  用作序列号 •  在对内部 Flash 进行编程前将唯一 ID 与…...

    2024/4/21 17:56:36
  20. 前端学习感受

    前端学习感受--一定要经常看...

    2024/5/3 3:06:56

最新文章

  1. ECC 号码总结

    1、问题背景 在手机开发过程中&#xff0c;经常遇见各种紧急号码问题&#xff0c;在此特意总结下紧急号码相关知识。 2、紧急号码来源 在MTK RILD EccNumberSource.h中&#xff0c;定义了如下几种紧急号码来源。 按优先级排序介绍如下 2.1、SOURCE_NETWORK 网络下发&#xff…...

    2024/5/6 20:49:47
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/6 9:38:23
  3. vscode为什么设置不了中文?

    VSCode中文插件安装 在VSCode中设置中文的首要步骤是安装“Chinese (Simplified) Language Pack for Visual Studio Code”扩展插件。这一过程十分简单&#xff0c;只需打开VSCode&#xff0c;进入扩展市场&#xff0c;搜索“ Chinese (Simplified) Language Pack ”然后点击…...

    2024/5/5 23:26:06
  4. 利用Sentinel解决雪崩问题(一)

    1、解决雪崩问题的常见方式有四种: 超时处理:设定超时时间&#xff0c;请求超过一定时间没有响应就返回错误信息&#xff0c;不会无休止等待;舱壁模式:限定每个业务能使用的线程数&#xff0c;避免耗尽整个tomcat的资源&#xff0c;因此也叫线程隔离;熔断降级:由断路器统计业务…...

    2024/5/4 23:53:05
  5. Docker Desktop+WSL2安装到自定义路径

    现在大多数软件实在太“流氓”了&#xff0c;在安装过程中&#xff0c;根本不让你选择安装路径&#xff0c;默认安装到$HOME下&#xff08;windows C盘&#xff09;&#xff0c;随着软件的使用增多&#xff0c;可能磁盘空间不够&#xff0c;这个时候就想着&#xff0c;看看某些…...

    2024/5/6 2:23:47
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/6 9:21:00
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/4 23:55:01
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57