2 u012462362 u012462362 于 2016.01.26 22:31 提问

使用消息队列的方式从一个数据平台获取数据

是如何保证数据的不重复?也就是说每次取数据都要按照时间字段做限制?还是说不需要关心这个,他给什么就收什么?是多线程的吗,实时保持通信?望好心人做做解答。多谢

5个回答

caozhy
caozhy   Ds   Rxr 2016.01.26 23:38

看什么数据来源,它本身是否支持对消息的唯一编码。如果没有唯一的编码,那么只能以时间戳来作为唯一的依据。消息队列一般都是支持多线程并发的,但是你的程序仍然需要做相应的处理。

caozhy
caozhy   Ds   Rxr 2016.01.26 23:40

虽然你没有提供多少细节,但是一些常识性的东西可以回答你,根据著名的cap原则,在分布式系统上,着高可用 、容错、一致性这三者不能兼得。

u013129324
u013129324   2016.01.26 23:59

保证数据不重复那就要给每条数据按统一规则生成唯一标识

rui888
rui888   Ds   Rxr 2016.01.27 08:51

你这个消息只能是你逻辑上控制了。 activemq 发布订阅的模式, 只是数据的发送和接受。

91program
91program   Ds   Rxr 2016.01.26 22:46

消息队列,无法保证,它只是一个通讯方式。
数据是否重复、或者其它要求,需要另外控制。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!