- 博客(6)
- 收藏
- 关注
原创 RabbitMQ学习笔记(四)消息转换器
这一转换操作由org.springframework.amqp.support.converter.MessageConverter来处理,默认实现是SimpleMessageConverter,是基于JDK的ObjectOutputStream完成序列化。第二部:在生产者和消费者中配置MessageConverter(我配置在启动主类下)JDK序列化存在安全风险、JDK序列化后消息太大、可读性差。第一步:引入json依赖(fastjson或是jackson)化来代替JDK序列化。
2023-10-26 16:11:20
186
原创 RabbitMQ学习笔记(三)从代码声明交换机和队列
启动项目后会发现,已自动创建队列direct.queue_a,交换机noop.direct_a,类型为direct,同时两者已绑定,routingkey为black和green。:当使用需要绑定key的交换机时,会有大量代码冗余,很麻烦。关键注解@RabbitListener 中常见注解 @QueueBinding、@Queue、@Exchange。Exchange:声明交换机,使用工厂类ExchangeBuilder构建。首先建一个类,注解@Configuration,代码如下。
2023-10-26 15:43:14
134
原创 RabbitMQ学习笔记(二)交换机
该交换机为广播类型,收到的消息将会广播给与其绑定的所有队列,先在控制台创建名为“noop.fanout”的交换机,再绑定两个队列,分别是“fanout,queue1”和“fanout.queue2” 测试代码如下: 消息发送: 消息接收: 结果: 该交换机为定向交换机,根据Key将对应的消息发送到对应的队列中,可以通过设置达到fanout交换机的效果 (1)每一个queue应设置一个BindingKey
2023-10-26 15:10:23
64
原创 RabbitMQ学习笔记(一)快速使用
1、首先从docker启动,注意版本号,端口映射15672和5672,挂载本地,不配置环境变量用户名密码情况下,默认为guest,若成功启动,在浏览器打开127.0.0.1:15672可以进入控制台。3、同一队列,多个消费者时,默认的消息投递方式为轮询,一人一条,不考虑消费者处理能力,会产生消息堆积,可以在yml文件中加入如下配置,改为能者多劳。4、简单发送消息使用Rabbittemplate类,接受消息创建一个类,方法上使用注解@RabbitListener。简单示例:(每0.1s发送一条到queue)
2023-10-25 17:10:01
64
1
原创 机器学习笔记(二)
P-R图可以直观地显示出学习器在样本总数上的查全率、查准率,在比较时,若一个学习器的P-R图被另一个学习器的曲线完全包住,那么后者性能优于前者。5、模型选择:使用“测试集”来测试学习器对新样本的判别能力,将“测试误差”作为泛化误差的近似,选择“测试误差”尽量小的模型。8、用测试集的判别效果来估计模型在实际使用时的泛化能力,使用验证集上的性能来进行模型选择和调参。1、分类错误的样本数占样本总数的比例称为“错误率”,相对的,“精度”是1-错误率。————————————未完——————————
2023-07-13 16:31:22
59
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人