java - 有没有办法为计划的 Activity mq 消息指定时区?

标签 java activemq

我想使用 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/

相关文章:

java - 如何接受 SOAP header 部分的 MustUnderstand 和其他属性?

apache-camel - 挂起 ActiveMQ 传输和连接线程

java - 在 JSP 中/使用 JSP 实现 ActiveMQ 消息监听器

java - 如何使用 Spring JmsListener 手动确认来自 ActiveMQ 的消息

java.io.EOFException - ActiveMQ 消息代理

java - 连续的 appendReplacement 调用失败

java - 从 Java 代码调试 Android 应用程序

java - JSTL EL 在 Tomcat 7 中不工作

java - 当一个主题有超过 1 个消费者时,消息会随机到达且缺少数据

java - Maven 构建错误 - 无法执行目标 org.apache.maven.plugins :maven-assembly-plugin:2. 5.5