是如何保证数据的不重复?也就是说每次取数据都要按照时间字段做限制?还是说不需要关心这个,他给什么就收什么?是多线程的吗,实时保持通信?望好心人做做解答。多谢
消息队列,无法保证,它只是一个通讯方式。
数据是否重复、或者其它要求,需要另外控制。
看什么数据来源,它本身是否支持对消息的唯一编码。如果没有唯一的编码,那么只能以时间戳来作为唯一的依据。消息队列一般都是支持多线程并发的,但是你的程序仍然需要做相应的处理。
虽然你没有提供多少细节,但是一些常识性的东西可以回答你,根据著名的cap原则,在分布式系统上,着高可用 、容错、一致性这三者不能兼得。
保证数据不重复那就要给每条数据按统一规则生成唯一标识
你这个消息只能是你逻辑上控制了。 activemq 发布订阅的模式, 只是数据的发送和接受。