出于某种原因,我无法让ActiveMQ传递压缩消息。 消息肯定是未压缩的。我用嗅探器证实了这一点。 “setUseCompression”肯定是“真实的”。我把它读回来并记录下来。
客户是5.9。服务器是5.6(这可能是问题吗?) URI的格式为tcp://xxx.xxx.xxx.xxx:61000
代码段:
connectionFactory = new ActiveMQConnectionFactory(usr, pwd, uri);
connectionFactory.setOptimizeAcknowledge(true);
connectionFactory.setOptimizeAcknowledgeTimeOut(1000);
connectionFactory.setUseCompression(compressionEnabled);
connectionFactory.setClientID(queueClientID);
connection = connectionFactory.createConnection();
connection.start();
if (!connectionFactory.isUseCompression())
logger.warn("Compression is not enabled for activeMQ session");
else
logger.info("Compression is enabled for activeMQ session");
任何人的想法? TX