Scheduler Oracle服务总线代理服务调度器

Scheduler Oracle服务总线代理服务调度器,scheduler,osb,oracle-service-bus,Scheduler,Osb,Oracle Service Bus,我需要创建一个代理服务调度程序,在5分钟后接收队列的消息。像队列一样,生成单个或多个消息,但代理在每5分钟的间隔后接收该消息。仅使用oracle服务总线如何实现此目标。。。 请帮我解决这个问题,OSB不提供现成的调度程序功能。您可以执行以下任一操作: 对于JMS队列,通过不设置重试限制并将重试间隔设置为5分钟来执行无限次重试 创建一个调度程序。请查看此帖子,了解相同的内容: 答案仅供参考,消息不应以这种方式进行复杂的计算选择,仅进行一些值比较和模式匹配 要仅从队列中获取足够旧的消息 不修改队列

我需要创建一个代理服务调度程序,在5分钟后接收队列的消息。像队列一样,生成单个或多个消息,但代理在每5分钟的间隔后接收该消息。仅使用oracle服务总线如何实现此目标。。。
请帮我解决这个问题,OSB不提供现成的调度程序功能。您可以执行以下任一操作:

  • 对于JMS队列,通过不设置重试限制并将重试间隔设置为5分钟来执行无限次重试
  • 创建一个调度程序。请查看此帖子,了解相同的内容:
  • 答案仅供参考,消息不应以这种方式进行复杂的计算选择,仅进行一些值比较和模式匹配

    要仅从队列中获取足够旧的消息

    • 不修改队列或消息
    • 不在队列和消费者之间引入任何新的代理
    • 不要过早地使用消息
    ,使用JMS传输选项卡上OSB代理的消息选择器字段来设置布尔表达式(SQL 92),该表达式检查消息的JMSTimestamp头是否比当前时间至少早5分钟

    。。。我也没有成功地从timestamp和JMSMessageID(它包含milis中的时间-'ID:')快速生成有效的消息选择器


    我想在某些特定情况下仍有人可以使用它。

    您可以使用Quartz调度器API跨域创建调度器

    问候,,
    Sajeev

    我不知道这对你是否有效,但对我有好处。也许你可以用它来做你需要的事

    转到代理服务的传输详细信息,在“高级选项”选项卡下,设置以下字段

    轮询频率(提及您的频率300秒(5分钟))

    物理目录(可能在这里,您需要提供队列路径)