当前位置: 首页 > 知识库问答 >
问题:

有没有办法为计划活动的mq消息指定时区?

严朝明
2023-03-14

我想使用activeMQ来调度带有cron表达式的消息,并且能够使用UTC时区来实现这一点,但问题是,消息应该基于用户时区进行调度,每个用户都有不同的时区。

有没有办法在activeMQ中为每条消息指定时区?

我试过这个消息。设置字符串属性(“CRON_TZ”,时区) 但不起作用

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;

}


共有1个答案

翟奕
2023-03-14

不,调度程序应用编程接口中不支持其他时区值。调度程序按设计使用UTC时间,由您的应用程序层将其转换为用户的本地时区。

 类似资料:
  • 我认为这些信息在开始的时候真的很重要,但是后来就没有用了。它实际上使读取和调试的情况变得更糟。 I tensorflow/流执行器/dso加载器。cc:128]已成功打开CUDA库libcublas。所以8.0本地I tensorflow/流执行器/dso加载器。抄送:119]无法打开CUDA库libcudnn。所以LD_库路径:I tensorflow/stream_executor/cuda/

  • 问题内容: 我试图在我的机器上安装Kibana 4,但出现以下错误。 问题答案: 该告诉你,它不能连接到Elasticsearch。该告诉你什么它试图连接到。 您需要修改和更改设置以指向您的集群。如果您在同一框上运行Elasticsearch,则正确值为。

  • 问题内容: 我有一个按24x6时间表运行的应用程序。当前,运行几天后,会自动执行Full GC(通常在一天中的繁忙时间),这会对用户响应时间产生负面影响。 我想做的是强制使用Full GC(也许是在每晚的午夜,在非常短的使用时间内),以防止它在白天发生。我已经尝试过System.gc(),但是它似乎无法保证何时会发生Full GC,甚至不会发生。有这样做的方法吗? 版本信息: Java™SE运行时

  • 如何配置我的以丢弃未使用的消息? 我不希望我的客户端在订阅服务器队列时收到服务器发送的所有旧消息。 这是我目前的经纪人: 目前,我的服务器首先启动并发送大约10条消息。之后,我的客户机订阅队列,并接收在没有客户机订阅时发送的所有10条消息。我不想要这种行为。 解决 然后我发出这样一条信息: 解决方案2 我创建了一个主题而不是队列。 http://Java sample approach . com

  • 我正在尝试建立一个简单的 ActiveMQ 代理网络。我有2台机器,比如A和B。 在A的< code>activemq.xml文件中,我放置了networkConnector,它具有指向机器b的URI。在A的日志中,显示它连接到了b 我有一个向A发送消息的应用程序。在ActiveMQ的网络控制台的网络选项卡中,我可以看到我的消息正在排队和出队(我认为这意味着消息被转发到机器B)。 我的问题是消息在

  • 假设kafka消息生产者向一个主题发送一条事件消息。然后一个消费者处理这个事件消息。但是,这个消费者进程因为业务错误而抛出异常,所以他想让消息生产者知道它并再次怨恨。 有什么解决办法吗?