开发者社区> 问答> 正文

第一题数据

1、请问数据在消息队列中的时间顺序是怎样的,比如每个topic有多个队列,那同一时间戮的消息是平均放到多个队列里还是放到一个队列里?
2、消息结束标志00是只放到其中一个队列还是每个队列都有
3、计算准确度时是每向tair中存入一个数据就计算这个数据的准确度还是所有数据都存入后才一次性计算准确度?怎么确定所有数据都已经写入tair了?

展开
收起
wishworld 2016-06-12 11:51:32 4402 0
2 条回答
写回答
取消 提交回答
  • 回 1楼玄弟的帖子
    您好,根据您的意思我是不是可理解为:当收到00标志时,也离消费结束不远了?
    那假如一个topic数据是这样的:
    queue 1: 01 02 00
    queue 2: 01 02 03 04 ....

    queue1很短,consumer一启动就收到了00,然而queue2很长,我就不能很好地估计00之后还有多长的数据

    会出现这样的情况吗?
    2016-06-14 11:30:41
    赞同 展开评论 打赏
  • 1.  你其实想问下乱序问题吧,这个没有保障的。你消费topic的时候,应该是同时消费多个队列,这样消息肯定是乱序的,只是说乱序的时间差不会太夸张而已;
    2. 不是每个队列都有,而且每个topic只有一个;
    3. 当所有数据都存入后,然后我们会kill 拓扑,之后开始评测。如果确定所有数据都写入tair,这个要你保证,你只能结合00标识 自己去估计。
    2016-06-13 08:56:06
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
交易风控数据的海量存储于实时访问 立即下载
交易风控数据的海量存储与多种离线计算处理 立即下载
存储分层企业数据存储类型选择与优化 立即下载