我正在尝试找到一个将队列和主题相结合的解决方案。 我的意思是,我希望能够根据需要多次从主题中提取消息,而且还可以在更新到达时获取更新。我不希望所有订阅者收到消息后主题就消失。
我希望在 Java 中实现此功能,并使其可以在多台机器上使用。
最佳答案
我不知道这是用于网络应用程序还是其他东西,但假设它是一个网络应用程序,订阅者有他们的帐户,每次有人订阅时,他的帐户都会添加到服务器上的订阅者列表中
因此,有一个主题列表,当客户选择一个主题时,他会收到消息,并且当消息到达时他应该收到通知(正如我从你的问题中了解到的那样),为此我可以建议你使用 称为观察者的设计模式,您将在客户端程序上实现它,以便当消息到达时他会收到通知,这种设计模式的好处是它无需循环或继续关注的线程
不知道你是不是这个意思,还是等你的反馈
关于java - 队列和主题混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61922505/