仅使用Atmosphere向一个客户端广播

如何使用Atmosphere(Meteor)从一个客户端向另一个客户端广播消息?我目前基于meteor教程实现此实现

@Override public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException { Meteor.build(req).addListener(new AtmosphereResourceEventListenerAdapter()); } @Override public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException { String body = req.getReader().readLine().trim(); //some DAO lookups - here I would like to say I want to broadcast only to concrete client BroadcasterFactory.getDefault().lookup(DefaultBroadcaster.class, "/*").broadcast(UserDAO.getInstance().getUser(name)); } 

我知道这可能是一个愚蠢的问题,但我没有找到任何关于这个主题的信息所以我在这里问:)感谢任何提示。

萨吕,

氛围常见问题解答: https : //github.com/Atmosphere/atmosphere/wiki/Creating-private-channel-of-communication-between-Browsers

– Jeanfrancois

我相信另一种解决方案:只需要一个客户端,你不需要广播,你可以这样做:

  try { r.getResponse().write(message); } catch(IllegalStateException e) { logger.error("Could not send message through atmosphere " + userId); } 

其中r是您可以在程序中记忆的资源。

 BroadcasterFactory.getDefault().lookup(atmosphereResource.uuid()).broadcast('something');