【问题标题】:How to send messages across two websites via Java server如何通过 Java 服务器跨两个网站发送消息
【发布时间】:2013-10-02 14:36:19
【问题描述】:

我正在构建一个聊天应用程序,它允许来自任何网站的人与我的网站进行交流。这是视觉细分:

网站 A    服务器        网站 B
Msg1 -------> Msg1 -------> Msg1
|
消息2

现在我正在使用一个暂时有效的轮询解决方案,但它不会扩展。

我想知道我可以使用哪些可靠的解决方案来促进这种消息传递功能。我简要地查看了 JMS,但它看起来只是用于从一台 Java 服务器到另一台的通信(不是 HTML 到 Java 到 HTML,这是我的设置所需要的)

【问题讨论】:

标签: java chat


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    This 是一个很好的堆栈问题。

    例如,您如何构建它:

    - 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 注入。您不希望人们能够阅读所有对话。

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

    例如this list of 10 free Website Chat Widgets 非常好,但肯定已经有一些东西(开源)可以满足您的需求。

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

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

    祝你好运!

    【讨论】:

    • 我已经建立了一个数据库,这就是为什么它不是一个有效的解决方案,因为它一直在轮询。我想要一个能够在需要传递消息时从 Java 服务器与 HTML 页面进行通信的解决方案(而不是当前的解决方案,即 HTML 页面轮询 Java 服务器/SQL 数据库以查看是否有消息需要待交付)
    • @Trevor:那么你需要设置一个server push system。请阅读这个问题:stackoverflow.com/questions/7698739/server-side-push-with-java
    猜你喜欢
    • 2013-06-30
    • 1970-01-01
    • 2013-08-01
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 2021-02-05
    • 1970-01-01
    相关资源
    最近更新 更多