我想使用 activeMQ 来安排带有 cron 表达式的消息,并且能够使用 UTC 时区来做到这一点,但问题是,消息应该根据用户时区来安排,每个用户都有不同的时区。
有没有办法在activeMQ中为每条消息指定时区?
我试过这个 message.setStringProperty("CRON_TZ", timeZone);
但没有用
MessageCreator message = new MessageCreator() {
@Override
public Message createMessage(Session session) throws JMSException {
Message message = session.createTextMessage(text);
message.setStringProperty(ScheduledMessage.AMQ_SCHEDULED_CRON, cron);
return message;
最佳答案
不,调度程序 API 不支持其他时区值。调度程序按设计使用 UTC 时间,由您的应用程序层将其转换为用户的本地时区。
关于java - 有没有办法为计划的 Activity mq 消息指定时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57141533/