Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 聊天架构-php+mysql+不同的客户端_Java_Php_Mysql_Client_Chat - Fatal编程技术网

Java 聊天架构-php+mysql+不同的客户端

Java 聊天架构-php+mysql+不同的客户端,java,php,mysql,client,chat,Java,Php,Mysql,Client,Chat,我正在设计一个聊天应用程序,其中数据将存储在mysql数据库中,并由php脚本进行操作 我想有可能发展几个不同的客户。向客户端公开php脚本功能的最佳选项是什么 谢谢正如我在上面的评论中所说,这根本不是MVC模式 通常,可以通过开发一个web服务来公开在服务器上运行的应用程序的某些功能,并将数据存储在数据库中,从而实现您想要实现的目标。您需要定义要在客户端和服务之间交换的消息格式。这通常基于JSON或XML语法 还有几点: -数据-为了存储数据,即消息和用户信息,我选择了mysql,因为这是ap

我正在设计一个聊天应用程序,其中数据将存储在mysql数据库中,并由php脚本进行操作

我想有可能发展几个不同的客户。向客户端公开php脚本功能的最佳选项是什么


谢谢

正如我在上面的评论中所说,这根本不是MVC模式

通常,可以通过开发一个web服务来公开在服务器上运行的应用程序的某些功能,并将数据存储在数据库中,从而实现您想要实现的目标。您需要定义要在客户端和服务之间交换的消息格式。这通常基于JSON或XML语法

还有几点:

-数据-为了存储数据,即消息和用户信息,我选择了mysql,因为这是apache上可用的

MySQL在Apache Httpd上不可用。Apache和MySQL之间几乎没有什么关系,除了事实上存在将它们捆绑在一起的LAMP堆栈之外。原则上,没有任何东西可以阻止您使用另一个RDBMS,例如PostgreSQL、MS SQL。。。甚至是NoSQL数据库

-控制器-为了访问和操作数据,我选择了php,因为这是apache上可用的

同样,PHP是在ApacheHttpd上运行的流行选择,但PHP远不是可以用Python或Perl实现服务的唯一选择

-ViewClient—开发不同的客户端是可能的,只要它们能够与访问 数据库目前,我正在使用Java构建客户机。它有 作为小程序或独立程序使用的优点 可以下载的应用程序

现在是2013年,Java小程序已经成为过去的技术。独立Java应用程序或服务器端Java是不同的

我将使用cron作业从每个聊天室中选择最后的消息 房间。这些消息将被写入一个文件中。每个聊天室都将 有它的档案。要阅读这些消息,客户端必须请求 并将其内容呈现给用户。发送 消息发送到聊天室时,客户端必须调用php脚本 传递诸如目的地聊天室、用户id等信息 在…上插入将对数据库造成沉重负担,但读取将有点困难 打火机


这是一个明显的过早优化或不充分优化的例子,cron作业最多每分钟运行一次,对于聊天室来说并不理想。一个设计良好的数据库(例如具有适当索引的数据库)在处理聊天室流量方面可能不会有问题。在尝试深入了解此类细节之前,您可能需要阅读更多有关web服务和数据库的信息。

看起来您试图使其遵循MVC模式,但您所描述的并不是真正的MVC模式,在这种情况下也不起作用。除此之外,M和V之间的联系在哪里?