我想建立一个广播系统。它由几个组组成。每个组都有一个用户,可以向同一组的其他成员广播消息。适合这种系统的 JMS 架构是什么?
我应该使用具有持久订阅的主题吗?我不太了解 pub/sub 消息传递样式,主题可以有多个订阅吗?如果是这样,那么每个订阅代表广播系统中的一个组。如果不是,我是否应该使用队列,而每条消息都有一个指定组的标头,然后使用 JMS 选择器过滤消息,以便每个成员只接收来自他所在组的消息?
另外,我正在考虑在消费后保留消息。我决定让每条消息在一小时后过期,每个成员都应该检查数据库中他错过的每条消息。但是,如何在消息过期时触发操作?