ActiveMQ上的JMS消息持久性

时间:2018-06-28 15:31:06

标签: jms activemq

当使用者失败时,我需要确保重新交付JMS消息

现在设置生产者的方式-DefaultJmsListenerContainerFactory和Session.AUTO_ACKNOWLEDGE

我正在尝试构建一个jar并尝试在此处将消息保存到服务器中,一旦应用能够使用,则jar中的生产者将向应用生成消息。

这是个好方法吗?!还有其他方法或建议可以改善这一点吗?

ser = serial.Serial('/dev/ttyAMA0',baudrate=9600, timeout=3)
def send(x):
    global ser
    ser.write(x.encode('ascii', 'ignore'))

send("AT\r")
...
send("AT+CMGF=1\r")
...

在这里我要写出消息:

public void handleMessagePersistence(final Object bean) {

     ObjectMapper mapper = new ObjectMapper();
     final String beanJson = mapper.writeValueAsString(bean); // I might need to convert to xml instead

    // parameterize location of persistence folder
    writeToDriver(beanJson);

    try {
        Producer.produceMessage(beanJson, beanJson, null, null, null);

    } catch (final Exception e) {
        LOG.error("Error producing message ");
    }
}

0 个答案:

没有答案