感觉很多人在用jms,但是对jms的基本概念都不是很清楚,建议每个人在进行jms开发之前,通读一遍jms specification。对topic/queue,以及不同的producer/consumer,acknowledge mode以及是否transacted有一个基本的了解。
如果某个子系统对性能要求比较高,最好给它单独创建消息源,最好不要和别的子系统共用某个queue或者topic。
如果一个topic有多个subscriber,每个subscriber是相对独立的,每个subscriber在ack后就会继续收到下一个消息,不管其它subscriber是否已经ack了同一个消息。