我有一个用例,其中队列需要24/7,所以冗余是关键,因此需要多个AZ。除此之外,我想确保队列中的消息满足以下要求,但我以前从未配置过AMQ或ActiveMQ,所以我有点迷路了。
任何满足这些需求的XML配置示例或指南都将是非常棒的。我在网上找不到2-4的东西。
发布于 2019-11-20 12:50:14
ActiveMQ
ActiveMQ是一个与JMS兼容的消息代理。您列出的大多数需求都是由生产者端的属性控制的。
我在答案中使用Java片段。
MessageProducer producer = session.createProducer(session.createQueue(queueName)); producer.setDeliveryMode(DeliveryMode.PERSISTENT);CLIENT_ACKNOWLEDGE并使用acknowledge()方法手动发送ack。在JMS会话上设置了确认模式:
Session session = connection.createSession(false, Session.CLIENT_ACKNOWLEDGE);producer.setTimeToLive(ttl);Amazon (简单队列服务)
Amazon也遵循JMS协议,所以上面关于1,3,4的ActiveMQ API示例对于SQS仍然有效,因为SQSConnection类扩展了javax.jms.Connection。请按照快速入门指南获得更详细的步骤。
https://stackoverflow.com/questions/58880179
复制相似问题