JSF聊天示例

时间:2012-04-02 15:27:32

标签: java jsf chat

我已经开发了一个JSF Web应用程序,现在我想添加一个聊天。问题是我不知道该怎么做。 AJAX轮询(每20秒检查一条消息)对我来说似乎是一个坏主意(如果我错了请纠正我),所以我想选择某种Comet(流媒体将是完美的,但是我不介意它是否长时间轮询)。您可能怀疑,所需语言为Java

我已尝试使用Grizzly,但我找不到JSF的示例,只有一些使用servlet。然后我尝试将JMSManagedBean一起使用,但我仍然不知道如何将消息带到前端(进行实际推送)。有人建议Atmosphere,但有很多吹牛(它适合JSF),但缺乏真实的例子让我对此表示怀疑。当然,我不会拒绝任何这些技术,只是因为我不知道如何使用它们。

我不希望使用某些JSF扩展(如RichFaces,IceFaces等),因为仅针对一个功能使用其他实现似乎不正确。我没有时间进行大量研究,因此查看这些框架的来源也是不可能的。

我需要的是是一个功能齐全的聊天示例(或一个很棒的工作教程),可以满足我的需求。而且这个尽快。

奖金因为我真的非常需要一个非常好的答案,我保证如果在< = 24小时内(希望更少)会有一些好的信息(足以让我接受它) ,当我能够(在2天内)我将给予该用户赏金。

1 个答案:

答案 0 :(得分:2)

结帐cometD。您可以在演示中找到基本的聊天实现。

<强>赞成

  • 它非常强大(高性能)且易于使用
  • 记录良好
  • 在任何符合Servlet 2.5+的容器上运行
  • 与最常用的Javascript框架jQuery和Dojo
  • 完美集成

<强> CON外

  • 还没有高可用性群集解决方案(但是有群集解决方案,但如果一个节点崩溃,则没有内置的状态恢复)
  • 它不完全符合CDI - EJB标准。这意味着您需要使用构造函数,getter和setter才能使它在Java EE 6 bean中可用。你不能注射它(这不是一个真正的限制,它只是一个estethic限制。)