在聊天服务器的xmpp或java servlet之间进行选择

时间:2012-12-13 17:38:14

标签: java servlets xmpp forum irc

我为xmpp协议做了一些(但不是高级专家)研究,并学习了java和Java EE来制作JSP和Servlet。

我想建立一个基于网络的聊天系统。显然,这需要基于javascript,css,html的前端UI(如果使用xmpp,可以使用一些桌面xmpp客户端)。

我真的无法决定使用什么。 xmpp或java servlets(因为它们可以用于典型的jsp网站)。它可以在两者中完成。我可以使用和自定义开源xmmp服务器,或者我可以从头开始编写自己的基于servlet的服务器应用程序。

我应该使它与xmpp兼容,还是只在java中使用Socket类而不关心xmpp?

我描述了具有类似属性的聊天服务器,例如混合了IRC,Facebook聊天和像stackoverflow这样的论坛

这是一个长期战略的问题,提前计划好处,特征和问题或限制。

2 个答案:

答案 0 :(得分:1)

XMPP是一种协议。 Java EE是一项技术。

XMPP有实施in Java, but also for lots of other technologies

你的问题没有意义:在真皮座椅和家用车之间做出选择......

嗯,你可以选择家用车和真皮座椅。或者带有真皮座椅的跑车。或者带有真皮座椅的SUV。 ...


根据您的评论进行编辑:

  

我想问一下,如果我使它符合xmpp或只是使用一个   java中的Socket类,并使用端口80进行所有工作

为什么不使用实现XMPP协议的现有Java库?你应该通过不重新发明轮子来节省时间......

  

“我应该使它与xmpp兼容,还是只在java中使用Socket类而不关心xmpp?”

如果符合您的需要,您应该使用现有的库和协议。如果现有服务器可以执行您想要的操作,那么请继续操作。如果没有,但你可以很容易地自定义它,那么去吧,如果没有,那么如果XMPP满足你的需要,那么使用现有的XMPP库创建你的服务器。

你是唯一知道自己需要的人。您有XMPP协议规范来决定它是否覆盖它们。

答案 1 :(得分:0)

使用带有JSP和Servlets的Java和使用Ajax的Javascript,可能使用Apache Wicket。保留Servlet中的大部分java源代码。