1

I'm building a chat application that allows people from any website to communicate with my website. Here's the visual breakdown:

Website A    Server        Website B
   Msg1 -------> Msg1 -------> Msg1
                                                |
   Msg2 <------- Msg2 <------- Msg2

Right now I'm using a polling solution that works for the time being, but it won't scale.

I'm wondering what solid solutions there are that I could use to facilitate this messaging functionality. I looked at JMS briefly, but it looked like it was only for communication from one Java server to another (not HTML to Java to HTML which is what my setup requires)

4

2 回答 2

1

最简单的方法是在服务器(SQL/MySQL)上建立一个数据库,然后让网站与这个服务器通信。(所以这种方式让Java服务器无从谈起)

是一个很好的堆栈问题。

例如,您如何构建它:

- server passes chat-id to both clients after identification
- clients recognise id and store id
- clients keep calling for the database through AJAX calls
  - depending on how the database is designed, it could then update the client's chat 
    screens whenever a new row has been added to the specified database table.

不过要小心 SQL 注入。您不希望人们能够阅读所有对话。

除了构建您自己的解决方案之外,我强烈建议您使用现有插件之一。

例如,这个 10 个免费的网站聊天小工具列表非常好,但肯定已经有一些东西(开源)可以满足您的需求。

例如,如果您想要服务器端调节,这个插件这个插件看起来不错。(虽然自己没用过)

或者,如果您只想要“框架”(我可以称之为框架),您可以使用非常低端的解决方案,例如Blueimp 的 AJAX Chat

祝你好运!

于 2013-10-02T14:42:14.483 回答
1

我写了一篇关于如何在 Glassfish 3.1.2.2 上实现 Java WebSocket 的博客,但它是泰语。....但我认为您可以从代码中猜到。

无论如何,如果您有任何问题。你可以问我。

于 2013-10-02T15:20:08.243 回答