我们还能有哪些隐私?
在我红色框线标记的地方可以看到,因为我们有了消费者所以项目启动后先和RabbitMQ建立了一个连接进行监听队列。 随后就开始消费我们队列中的两条消息: 第一条信息是contentType=text/plain类型,所以直接就在控制台上打印出了具体内容。 第二条信息是contentType=application/x-java-serialized-object,在打印的时候只打印了一个内存地址+字节大小。 不管怎么说,数据我们是拿到了,也就是代表我们的消费是没有问题的,同时也都进行了消息确认操作,从数据上看,整个消息可以分为两部分:body和MessageProperties。
我们可以单独使用一个注解拿到这个body的内容 - @Payload 这段代码就代表onMessage方法会处理erduo(Producer.QUEUE_NAME是常量字符串"erduo")队列中的消息。 我们可以看到这个方法里面有两个参数,Message和Channel,如果用不到Channel可以不写此参数,但是Message消息一定是要的,它代表了消息本身。 我们可以想想,我们的程序从RabbitMQ之中拉回一条条消息之后,要以怎么样的方式展示给我们呢? 没错,就是封装为一个个Message对象,这里面放入了一条消息的所有信息,数据结构是什么样一会我一run你就能看到了。 同时这里我们使用Channel做一个消息确认的操作,这里的DeliveryTag代表的是这个消息在队列中的序号,这个信息存放在MessageProperties中。 4. 📖SpringBoot 启动!
编写完生产者和消费者,同时已经运行过生产者往消息队列里面放了两条信息,接下来我们可以直接启动消息,查看消费情况: 同时在控制台使用命令rabbitmqctl.bat list_queues查看队列-erduo现在的情况: 如此一来,我们的生产者测试就算完成了,现在消息队列里两条消息了,而且消息类型肯定不一样,一个是我们设置的文本类型,一个是自动设置的序列化类型。 3. 📗消费者与RabbitListener 既然队列里面已经有消息了,接下来我们就要看我们该如何通过新的方式拿到消息并消费与确认了。
消费者这里我们要用到@RabbitListener来帮我们拿到指定队列消息,它的用法很简单也很复杂,我们可以先来说简单的方式,直接放到方法上,指定监听的队列就行了。 双方还强调,Arm 的知识产权将继续在英国注册。 另外,英伟达将在 Arm 在英国的研发基地的基础上,在 Arm 的剑桥校园建立一个新的全球性 AI 研究卓越中心。 具体来说,英伟达将投资配备先进的 Arm-powered AI 超级计算机,面向开发人员的培训设施和初创孵化器,这将吸引世界一流的研究人才,并为医疗保健等领域的创新和行业合作建立平台,机器人技术和自动驾驶汽车。 值得说明的是,这笔拟议中的交易要符合惯例成交条件,其中最为关键的是要收到英国、中国、欧盟和美国的监管批准。 英伟达还表示,交易预计将在大约18个月内完成。 英伟达收购 Arm,意味着什么?其实,在英伟达官宣之前,这笔交易已经有不少风声。 雷锋网(公众号:雷锋网)此前报道,今年软银因新冠疫情和在 Wework 的投资失败等因素,决定出售 Arm 部分或全部股份,或通过进行首次公开募股(IPO)让 Arm 重新上市。
据悉,此前英伟达、台积电、富士康、苹果、高通、三星均考虑收购 Arm,目前看来只有英伟达进入了谈判阶段。 (编辑:南通站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |