加入收藏 | 设为首页 | 会员中心 | 我要投稿 南通站长网 (https://www.0513zz.cn/)- 专有云、图像技术、经验、数据治理、专属主机!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

大吃一惊的10个大数据统计

发布时间:2021-02-12 18:21:04 所属栏目:传媒 来源:互联网
导读:这样写的话会报类型转换异常的,所以二者选其一。 同时上文我的@RabbitHandler没有进行消息确认,大家可以自己试一下进行消息确认。 6. 消息的序列化转换 通过上文我们已经知道,能被自动转换的对象只有byte[]、String、java序列化对象(实现了Serializable接

这样写的话会报类型转换异常的,所以二者选其一。

同时上文我的@RabbitHandler没有进行消息确认,大家可以自己试一下进行消息确认。

6. 📙消息的序列化转换

通过上文我们已经知道,能被自动转换的对象只有byte[]、String、java序列化对象(实现了Serializable接口的对象),但是并不是所有的Java对象都会去实现Serializable接口,而且序列化的过程中使用的是JDK自带的序列化方法,效率低下。

所以我们更普遍的做法是:使用Jackson先将数据转换成JSON格式发送给RabbitMQ,再接收消息的时候再用Jackson将数据反序列化出来。

这样做可以完美解决上面的痛点:消息对象既不必再去实现Serializable接口,也有比较高的效率(Jackson序列化效率业界应该是最好的了)。

默认的消息转换方案是消息转换顶层接口-MessageConverter的一个子类:SimpleMessageConverter,我们如果要换到另一个消息转换器只需要替换掉这个转换器就行了。

 

都在控制台上如常打印了,如果@RabbitHandler注解的方法中没有一个的类型可以和你消息的类型对的上,比如消息都是byte数组类型,这里没有对应的方法去接收,系统就会在控制台不断的报错,如果你出现这个情况就证明你类型写的不正确。

假设你的erduo队列中会出现三种类型的消息:byte,文本和序列化,那你就必须要有对应的处理这三种消息的方法,不然消息发过来的时候就会因为无法正确转换而报错。

而且使用了@RabbitHandler注解之后就不能再和之前一样使用Message做接收类型。

 

大家可以看看这个例子,我们先用@RabbitListener监听erduo队列中的消息,然后使用@RabbitHandler注解了两个方法。

  •  第一个方法的body类型是String类型,这就代表着这个方法只能处理文本类型的消息。
  •  第二个方法的body类型是User类型,这就代表着这个方法只能处理序列化类型且为User类型的消息。

这两个方法正好对应着我们第二节中测试类会发送的两种消息,所以我们往RabbitMQ中发送两条测试消息,用来测试这段代码,看看效果:

 

还有一些其他的特性如绑定之类的,这里不再赘述因为太硬编码了一般用不上。

下面来说说这节要主要讲的一个特性:@RabbitListener和@RabbitHandler的搭配使用。

前面我们没有提到,@RabbitListener注解其实是可以注解在类上的,这个注解在类上标志着这个类监听某个队列或某些队列。

这两个注解的搭配使用就要让@RabbitListener注解在类上,然后用@RabbitHandler注解在方法上,根据方法参数的不同自动识别并去消费,写个例子给大家看一看更直观一些。

 

需要说明的是,Arm 作为一家芯片设计公司,苹果、高通、三星、华为等公司均使用该公司的 IP 授权制造智能手机芯片,使得 Arm 的市场覆盖范围达到 90%。因此,将 Arm 纳入麾下,其意义是非常重大的。

对于英伟达来说,如果交易达成,它将受益于收购 Arm 产生的协同效应。

黄仁勋在接受福布斯采访时表示,收购完成之后的第一件事是将英伟达的技术与 Arm 的庞大客户网络结合起来,他表示:

(这次收购)将会改变的是我们路线图的速度。 我们可以肯定地知道,数据中心和云正在争夺 Arm 微处理器,即 Arm CPU。 能源效率直接转化为计算能力,计算吞吐量和预配置服务的成本。

Arm CEO Simon Segars 表示:

我们正在进入一个软件不只是在一个地方运行的世界。 如今,应用程序可能在云中运行,可能在手机上运行,并且可能在设备上运行某些嵌入式应用程序,但是随着 5G 和其他技术的推出,我认为这种应用程序将遍及所有这些地方。交付并管理这是一项艰巨的任务。这一切都需要一种计算架构,该架构可以从最小的集扩展到最大的超级计算机,我们可以解决这个问题。


(编辑:南通站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读