Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 访问ActiveMQ死信队列中的消息,并在使用后重新传递到webservice或socket_Java_Jakarta Ee_Jms_Activemq_Jms Topic - Fatal编程技术网

Java 访问ActiveMQ死信队列中的消息,并在使用后重新传递到webservice或socket

Java 访问ActiveMQ死信队列中的消息,并在使用后重新传递到webservice或socket,java,jakarta-ee,jms,activemq,jms-topic,Java,Jakarta Ee,Jms,Activemq,Jms Topic,Iam使用ActiveMQ在Java中编写应用程序,其中Iam使用生产者和异步消费者机制,生产者发送的消息由于网络故障而未被使用。因此,这些消息被发送到ActiveMQ的死信队列 我的问题是如何访问死信队列中的消息,并通过在使用者中使用它并发送到Web服务或套接字等对其执行重试。任何代码示例都非常好。DLQ就像任何主题或队列一样,您可以像任何主题或队列一样订阅它并使用累积的消息。这是名单 要订阅的DLQ的名称为ActiveMQ.DLQ如果您没有individualDeadLetterStrate

Iam使用ActiveMQ在Java中编写应用程序,其中Iam使用生产者和异步消费者机制,生产者发送的消息由于网络故障而未被使用。因此,这些消息被发送到ActiveMQ的死信队列


我的问题是如何访问死信队列中的消息,并通过在使用者中使用它并发送到Web服务或套接字等对其执行重试。任何代码示例都非常好。DLQ就像任何主题或队列一样,您可以像任何主题或队列一样订阅它并使用累积的消息。这是名单

要订阅的DLQ的名称为
ActiveMQ.DLQ
如果您没有
individualDeadLetterStrategy
,则您可以订阅并使用onMessage方法开展业务。
DLQ就像任何主题或队列一样,您可以像订阅任何主题或队列一样订阅它并使用累积的消息。这是名单

要订阅的DLQ的名称为
ActiveMQ.DLQ
如果您没有
individualDeadLetterStrategy
,则您可以订阅并使用onMessage方法开展业务。

Hassen完全正确地考虑了建立一个使用DLQ条目的MDB的可能性


但是,设置重新交付策略的正确位置是队列或主题本身(请参阅),而不是使用死信队列。事实上,MOM只有一个DLQ实例,它将包含来自所有不同队列/主题的消息,设置故障转移机制意味着管理不同的消息结构,Hassen完全正确地考虑了设置使用DLQ条目的MDB的可能性


但是,设置重新交付策略的正确位置是队列或主题本身(请参阅),而不是使用死信队列。事实上,MOM只有一个DLQ实例,它将包含来自所有不同队列/主题的消息,在那里设置故障切换机制意味着要管理不同的消息结构

不,我的问题不是关于咨询支持,更确切地说,我想检索ActiveMQ.DLQ中的消息,并不断迭代DLQ中的消息,以便执行一些重新传递机制。正如我所说,DLQ类似于任何主题或队列,您可以像任何主题或队列一样订阅它并使用消息我的问题不是关于咨询支持,更准确地说,我希望检索ActiveMQ.DLQ中的消息,并不断迭代DLQ中的消息,以便执行一些我说过的重新传递机制,DLQ就像任何主题或队列,您可以像任何主题或队列一样订阅它并使用消息。您可以使用
individualDeadLetterStrategy
too但我同意,如果可能的话,最好设置重新交付策略,但最后如果消息无法交付,他们会转到DLQdid,我不知道,必须是特定于提供程序的功能。。。无论如何,当您掉入DLQ时,您将丢失一些邮件元数据(重新投递计数等)。是否可以在邮件发送到DLQ后对其执行重新投递否在达到最大投递尝试后将其发送到DLQ可以使用
individualDeadLetterStrategy
to但我同意,如果可能,最好设置一个重新传递策略,但最后如果消息无法传递,它们会转到DLQDidn。我不知道,这必须是特定于提供商的功能。。。无论如何,当您掉入DLQ时,您将丢失一些邮件元数据(重新传递计数等)。是否可以在邮件发送到DLQ后对其执行重新传递?否在尝试达到最大传递次数后将其发送到DLQ