activemq延迟发送,消费者会实时得到消息

qq335103060 2016-04-14 09:09:06

activemq延迟发送,消费者会实时得到消息
...全文
880 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2016-10-12
  • 打赏
  • 举报
回复
在activemq.xml配置文件中broker标签设置schedulerSupport="true" 就可以了
金麟十三少 2016-09-14
  • 打赏
  • 举报
回复
楼主能分享下,我一直设置还是不行
qq_33423158 2016-07-26
  • 打赏
  • 举报
回复
4楼正解! schedulerSupport="true"
zws4088 2016-07-15
  • 打赏
  • 举报
回复
同问,楼主问题有没有解决……急急急
  • 打赏
  • 举报
回复
在activemq.xml配置文件中添加这项: <broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" schedulerSupport="true" dataDirectory="${activemq.base}/data" destroyApplicationContextOnStop="true">
Kanepan 2016-04-20
  • 打赏
  • 举报
回复

	<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
		<property name="connectionFactory">
			<ref local="jmsFactory" />
		</property>
		<property name="defaultDestinationName" value="subject" />
		<!-- 区别它采用的模式为false是p2p为true是订阅 -->
		<property name="pubSubDomain" value="false" />
		<!-- deliveryMode, priority, timeToLive 的开关,要生效,必须配置为true,默认false -->
		<property name="explicitQosEnabled" value="true" />
		<property name="deliveryMode" value="1" />
	</bean>
Spring 配置中是否加了这个参数 <property name="explicitQosEnabled" value="true" /> 可能跟这个有关,LZ 验证下, 如果是这个原因,请回复下谢谢。
「已注销」 2016-04-15
  • 打赏
  • 举报
回复
目前的情况是生产端告诉TCP端想要延迟发送 TextMessage message = session.createTextMessage(newsJson); long delayTime = 1 * 60* 1000; message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delayTime); // 发送消息到目的地方 producer.send(message); 生产端已经加了延迟执行,可是生产端发送通知后消费端立马就会消费,不知道为什么会这样
wzwdev1980 2016-04-15
  • 打赏
  • 举报
回复
取决于网络、主机等多种因素,消息就是为了解耦,有延迟是正常的

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧