我正在开发一个JavaFX应用程序,它在单击按钮时按顺序执行以下过程。
单用户没有问题。但问题是,当存在并发用户时。
我所面临的问题是,上述任务不应同时进行。如果User1从JavaFX应用程序运行上述任务,则User2必须等待User1的所有进程完成。否则,两个用户都无法获得预期的结果。
如何处理多用户应用程序的队列。
发布于 2016-09-04 10:03:59
您可以拥有一个服务器(ServerSocket),它有一个队列.It,一个线程等待请求,另一个线程一个接一个地执行请求。
每次用户必须连接到数据库时,它都会向服务器发送一条消息(例如,IP、端口)。
服务器将该消息保存到队列中,因此on.Synchronously服务器的其他线程将逐个从队列中获取和执行消息。
示例:
computer1发送(192.345.22,52 )
computer1发送(192.567.32,52 )
..。
很明显,每次港口都是一样的。
因此,一次只能为一个用户提供服务,但多个用户可以发送一条消息,以便在服务器上执行任务。
当提取消息时,您在问题中提到的1,2,3条是done.That,直到队列为空或无限,如果新消息一直在启动。
显然,服务器应用程序必须一直打开,这样整个思维才能正常工作。
我知道这不是最容易实现的事情,但你会学到很多。
https://stackoverflow.com/questions/39311909
复制相似问题