首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在apache nms中输入消息

在apache nms中输入消息
EN

Stack Overflow用户
提问于 2013-04-10 13:17:14
回答 1查看 944关注 0票数 2

我正在尝试使用apache执行发送/接收消息。由于使用hornetq,我不能使用跨国攻击模式。我的消费者场景:

  1. 收到一条消息
  2. 处理消息
  3. 如果进程成功(使用message.Acknowledge()),将其保存下来
  4. 如果进程失败(?)

如果进程失败,我所需要的就是NACK消息;那么,我如何在apache中添加消息呢?

EN

回答 1

Stack Overflow用户

发布于 2013-04-20 10:20:43

我不知道为什么您不能使用HornetQ的事务。当前让客户端发送NACK的唯一方法是使用事务并在出错时回滚事务。一旦您到达已配置的Max允许的重发,客户端将锁定消息。

在大多数实现中,如果客户端没有ACK,那么消息就会被重新传递到另一个客户端。在ActiveMQ的情况下,您可以配置代理在将消息移动到死信队列之前尝试的最大次数。

现在,当从异步消息回调抛出异常时,NMS.Stomp实现不会破坏消息--但是这可能是一个明智的增强,项目确实接受贡献,因此投入其中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15926978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档