qq消息发送时间设置要推后发送怎么设置

APP消息推送,如何做到精推?_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
APP消息推送,如何做到精推?
||暂无简介
云客网是SEO优化为切入点提...|
总评分0.0|
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢12.6 使用ActiveMQ消息调度延迟发送消息 - 推酷
12.6 使用ActiveMQ消息调度延迟发送消息
12.6 Scheduling messages to be delivered by ActiveMQ in the future
12.6 使用ActiveMQ消息调度延迟发送消息
The ability to schedule a message to be delivered after a delay, or at regular intervals,
is an extremely useful feature provided by ActiveMQ. One unique benefit is that messages
that are scheduled to be delivered in the future are stored persistently, so that
they can survive a hard failure of an ActiveMQ broker and be delivered on restart.
You specify that you want a message to be delivered at a later time by setting welldefined
properties on the message. For convenience, the well-known property names
are defined in the org.apache.activemq.ScheduledMessage interface. These properties
are shown in table 12.2.
ActiveMQ消息调度实现的消息延迟发送或者在按照固定时间的间隔实现间隔发送的功能十分有用.
其中一个独一无二的好处是消息调度设置为延迟发送的消息将会被持久化存储,因而在ActiveMQ代理
严重失效是消息不会丢失并且在代理重启后会继续发送消息.你可以通过严格定义消息的属性来设置如何
延迟发送消息.为方便起见,常用的延迟发送消息相关的属性都在org.apache.activemq.ScheduledMessage
接口中有定义,如表12.2所示.
Table 12.2 TransportConnector properties for updating clients of cluster changes
Property & & & & & & & & & & & & & & & & & & & &type & & & & & & & & & & & & & & & & &Description
AMQ_SCHEDULED_DELAY & & & & false & & & & & & & & & The time in milliseconds that a message will wait before
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & being scheduled to be delivered by the broker
AMQ_SCHEDULED_DELAY & & & & false & & & & & & & & & 消息延迟发送的延迟时间(单位毫秒) & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&
AMQ_SCHEDULED_PERIOD & & &false & & & & & & & & & & The time in milliseconds after the start time to wait before
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & scheduling the message again
AMQ_SCHEDULED_PERIOD & & &false & & & & & & & & & & 代理启动后,发送消息之前的等待时间(单位毫秒). & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
AMQ_SCHEDULED_REPEAT & & &false & & & & & & & & & & The number of times to repeat scheduling a message for delivery
AMQ_SCHEDULED_REPEAT & & &false & & & & & & & & & & 调度消息发送的重复次数
AMQ_SCHEDULED_CRON & & & &String & & & & & & & & & &Use a cron entry to set the schedule
AMQ_SCHEDULED_CRON & & & &String & & & & & & & & & &使用一个cron实体设置消息发送调度
To have a message wait for a period of time before its delivered, you only need to set
the AMQ_SCHEDULED_DELAY property. Suppose you want to publish a message from
your client, but have it actually delivered in 5 minutes time. You’d need to do something
like the following in your client code:
只需设置AMQ_SCHEDULED_DELAY这一个属性即可让消息等待一段时间后再发送.假设你打算从你的
客户端发送消息,但需要设置消息延迟5分钟后发送,你可以使用下面的客户端代码来实现:
& MessageProducer producer = session.createProducer(destination);
& TextMessage message = session.createTextMessage(&test msg&);
& long delayTime = 5 * 60 * 1000;
& message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delayTime);
& producer.send(message);
ActiveMQ will store the message persistently in the broker, and when it’s scheduled, it
will deliver it to its destination. This is important, because although you’ve specified
that you want the message to be delivered in 5 minutes time, if the destination is a
queue, it will be posted to the end of the queue. So the actual delivery time will be
dependent on how many messages already exist on the queue awaiting delivery.
设置延迟发送之后,ActiveMQ将消息存储在代理中,等待设置的延时时间过了之后,消息会被发送到
设定的目的地.尽管你已经指定了消息在5分钟之后发送,但是如果消息目的地是一个消息队列,则消息
会被发送到队列的末端,这一点很重要.因而,消息发送的实际延迟时间将取决于当前消息的目的地队列中
You can also use a the AMQ_SCHEDULED_PERIOD and AMQ_SCHEDULED_REPEAT properties
to have messages delivered at a fixed rate. The following example will send a message
100 times, every 30 seconds:
你也可以使用AMQ_SCHEDULED_PERIOD和AMQ_SCHEDULED_REPEAT属性设置消息按照固定间隔时间
发送固定的次数.下面的示例代码将发送消息100,每次发送间隔时间为30秒:
& MessageProducer producer = session.createProducer(destination);
& TextMessage message = session.createTextMessage(&test msg&);
& long delay = 30 * 1000;
& long period = 30 * 1000;
& message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delay);
& message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD, period);
& message.setIntProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT,COUNT repeat);
& producer.send(message);
Note that we specified the repeat as being 99, as the first message + 99 = 100. If you
schedule a message to be sent once, the message ID will be the same as the one you
published. If you schedule a repeat, or use the AMQ_SCHEDULED_CRON property to
schedule your message, then ActiveMQ will create a unique message ID for the delivered
注意,我们将消息重复发送的次数设置为99,因为第一次发送消息 + 99此重复=100.如果你设置消息只被
发送一次,那么消息的ID即使你设置的消息ID.如果你设置了重复发送,或者使用AMQ_SCHEDULED_CRON
属性来调度消息发送,那么ActiveMQ会生产一个新的唯一的消息ID作为重复发送的消息ID.
Cron is a well-known job scheduler on Unix systems, and it uses an expression
string to denote when a job should be scheduled. ActiveMQ uses the same syntax, as
Cron是Unix系统中任务调度器,它使用一个字符串来表示一个任务何时需要被执行.
ActiveMQ使用同样的预防,如下文本描述:
.---------------- & & minute (0 - 59)
| &.-------------- & & hour (0 - 23)
| &| &.------------ & & day of month (1 - 31)
| &| &| &.---------- & & month (1 - 12) - 1 = January
| &| &| &| &.-------- & & day of week (0 - 7) (Sunday=0 or 7
For example, if you want to schedule a message to be delivered at 2 a.m. on the twelfth
day of every month, you’d need to do the following:
例如,如果你打算在每月的12号早上2点发送消息,你需要按照如下代码所示进行设置:
& MessageProducer producer = session.createProducer(destination);
& TextMessage message = session.createTextMessage(&test msg&);
& message.setStringProperty(ScheduledMessage.AMQ_SCHEDULED_CRON,&0 2 12 * *&);
& producer.send(message);
You can combine scheduling with cron and a simple delay and repeat, but the cron
entry will always take precedence. For example, instead of sending one message at 2
a.m. on the twelfth day of every month, you may want to schedule 10 messages to be
delivered every 30 seconds:
你可以同时使用cron和普通的延迟与重复来调度消息发送,但是cron方式的调度具有优先权.例如,
不同于每月的12号早上2点只发送一条消息,你可能打算在每月的12号早上2点开始发送消息,
并且每隔30秒再重复发送9个消息:
& long delay = 30 * 1000;
& long period = 30 * 1000;
& MessageProducer producer = session.createProducer(destination);
& TextMessage message = session.createTextMessage(&test msg&);
& message.setStringProperty(ScheduledMessage.AMQ_SCHEDULED_CRON,&0 2 12 * *&);
& message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delay);
& message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD, period);
& message.setIntProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT,COUNT repeat);
& producer.send(message);
In this section we’ve looked at how to schedule messages for sometime in the future
using ActiveMQ. You should now be able to send messages after a delay, send multiple
instances of the same message at regular intervals, and use a cron entry to schedule
本节中我们看到了如何使用ActiveMQ调度消息发送使得消息能在未来的某个时间发送.现在,你应当能够
延迟发送消息,也能够以固定间隔时间重复发送消息,并且能够使用cron实体来调度消息发送.
& & & & & & & & & & & & & & & & & & & & & & & & & & & &&
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致只需一步,快速开始
后使用快捷导航没有帐号?
查看: 1070|回复: 2
发送短消息需要什么权限么?
该用户从未签到
求教下,我为什么不能发送短消息啊?就是私密的那种很是闹心啊..是需要权限么?
帖子永久地址:&<button type="submit" class="pn" onclick="setCopy('发送短消息需要什么权限么?\n/thread-.html', '帖子地址已经复制到剪贴板您可以用快捷键 Ctrl + V 粘贴到 QQ、MSN 里。')">推荐给好友
享有帖子相关版权3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和的同意4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意7、管理员和版主有权不事先通知发贴者而删除本文', this.href);">论坛版权
TA的每日心情奋斗3&天前签到天数: 118 天[LV.6]常住居民II
论坛会员都可以发站内短信的。
TA的每日心情开心5&天前签到天数: 412 天[LV.9]以坛为家II
成为好友才可以发消息
非常详细的液压阀块设计经验总结赫格隆推出世界上最大扭矩重量比液压马达山河智能攻克工程机械电液传动与控制关键难德纳力士乐完成R3液力机械式无级变速器(HVT中鼎密封收购瑞士新能源企业Green Motion
Powered byiOS 问题:需要实现的就是点击通知栏的通知消息打开一个链接或者是打开app,用个推怎么实现。
是需要我在程序里根据收到的消息判断打开链接或者是打开app吗。个推后台安卓平台可以直接选择点击后的事件,但是ios没有这个功能 -
需要实现的就是点击通知栏的通知消息打开一个链接或者是打开app,用个推怎么实现。
是需要我在程序里根据收到的消息判断打开链接或者是打开app吗。个推后台安卓平台可以直接选择点击后的事件,但是ios没有这个功能
共有 3 个回答
自己在didReceiveRemoteNotification中解析userInfo,根据自己定义的字典项所包含的信息去判断后续的动作。推送消息体中的自定义内容部分是可以在规定长度之内自行定义格式的。
登录后方可回复
登录后方可回答

我要回帖

更多关于 qq定时发送消息 的文章

 

随机推荐