腾讯云 CMQ 消息队列测试

作者:1467538766

本地模式

使用的外网https,这个是可以支持的

windows测试:

执行

javac -encoding utf-8 com/qcloud/cmq/Json/*.java com/qcloud/cmq/*.java

jar -cvf cmq.jar com/qcloud/cmq/Json/*.class com/qcloud/cmq/*.class

创建队列

queueName:队列名字,在单个地域同一个帐号下必须唯一。

队列名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)

进行了简单的测试,队列名称都是符合文档规则

发送消息

batch批量发送消息

消息正文。表示这一批量中的一条消息。目前批量消息数量不能超过 16 条

这块有个问题就是:都是编译成功了的

自己写了批量发送消息循环,当发送消息数最大值为1000时候,会直接报异常

当消息数最大值为10000时候,隔了5s左右,报出异常

当消息数最大值为100000时候,等了5分钟还是没有报异常出现。直接强制关闭

这块觉得应该可以加一判断,如果消息数据大于16的时候。快速报出exception

在linux服务器上也进行了测试:

接受消息

(BatchReceiveMessage) 用于消费队列中的多条(目前最多16条)消息

在api可以正常获取到

因接受消息时,调用了删除消息的函数故在控制台不会显示

不可见消息里面也是没有的

同样方法中文字符也是可以正常发送和接收的

每次最多只能发送16条消息,600个单程依次发9600条数据

不到六分钟 平均时长:

接受9600条数据,在五分钟左右。每条数据10byte

获得消息的速度是比发送消息快一些

以上是在服务器上手动配送脚本测试的

如果我公司想要使用该[中间件]https://www.qcloud.com/product/cmq?fromSource=gwzcw.49055.49055.49055)的话,由于保证了绝对的一致性,在对交易数据是很有必要的。但是流量数据相对来说不需要完全保证一致性,丢很小一部分的数据也是可以接受的。毕竟效率会很快。

备注

今天收到腾讯云 CMQ 产品经理针对文章里的问题特意发来的邮件回复:

同时谢谢腾讯云提供CMQ的内测体验资格!

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏深度学习那些事儿

关于在ubuntu上源码安装TensorFLow-1.7.0-cuda9.1-cudnn7.1.2过程中问题解决方案

实验室服务器上装载的cuda版本是最新的9.1,和从官网下载下来的TensorFlow不匹配,因为官方的是通过cuda9.0进行编译的。因此,这篇文章讨论关于T...

44310
来自专栏梦里茶室

【Chromium中文文档】进程模型

这个文档描述了Chromium支持的不同线程模型,包括它的渲染器进程,以及现有模型实现的问题。 概述 网页内容已经发展到包含大量在浏览器内运行的活跃代码的地步,...

22510
来自专栏云计算教程系列

如何在Ubuntu 14.04上设置R.

R是一种流行的开源编程语言,专门用于统计计算和图形。它被统计学家广泛用于开发统计软件和执行数据分析。R的优势之一是允许用户创作和提交自己的包,因此它具有高度且易...

652
来自专栏云计算教程系列

如何在Ubuntu 14.04上设置R.

R是一种流行的开源编程语言,专门用于统计计算和图形。它被统计学家广泛用于开发统计软件和执行数据分析。R的优势之一是允许用户创作和提交自己的包,因此它具有高度且易...

450
来自专栏大魏分享(微信公众号:david-share)

咦,如何通过容器同时实现:灰度发布+滚动发布?

(1) 蓝绿部署:不停止老版本,额外搞一套新版本,等测试发现新版本OK后,删除老版本。

4974
来自专栏电光石火

jenkins配置多job执行

3374
来自专栏我的博客

php://input解决APP发送图片问题

今天公司要求用APP发送一个图片到PHP程序接收并保存起来,而且中间还需要很多参数! 以前没有做过APP和PHP交互,这次算是一个挑战吧(对一个没有人指导实习...

2848
来自专栏玄魂工作室

利用Png做持久型XSS攻击

关于文件上传漏洞,其实是老生常谈了,其实很多网站都做了很严格的控制。这里我们不去谈如何突破文件上传,而是假设我们能上传一张图片,然后当成html嵌入或者执行。 ...

1302
来自专栏大魏分享(微信公众号:david-share)

几种微服务部署方式对比与总结

在项目迭代的过程中,不可避免需要”上线“。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。 目前有很多用于部署的技术,有的简单,有的复杂;有的得...

3476
来自专栏redis集群

redis集群的高可用性实现

当主从的redis性能和容量满足不了项目的需求时,一般会采用集群方案。而原生的集群方案是一个比较好的选择。本文主要是讨论如何保证集群版高可用。高...

1574

扫码关注云+社区