我想到了一个用Ruby on Rails构建的Web应用程序(构思了在学习Ruby时学习Ruby的想法)。 Web应用程序允许我从Java桌面应用程序接收信息。例如..(只是一个例子)让我们说桌面应用程序包含当前正在下载的种子列表,用户登录到Web应用程序并看到他当前的下载列表但是他也可以与它进行交互,添加新的种子,删除种子(AJAX刷新此面板)。我的想法当然是超过1个用户正在使用Web应用程序。所以这是我的问题..如何处理这个?我是应用程序之间的新手。我考虑过几个选项:
插座 - 接着是另一个问题......如何处理这样的事情。我想像这样,用户登录他向桌面应用程序发出请求以收集信息,只需通过套接字(命令)发送一些信息并开始收听套接字但这就是问题,当有多个请求收听时会发生什么港口?我想到了一个应用程序范围的线程侦听并将传入的数据分配给请求它的会话。它甚至可能吗?
数据库 - 对数据库来说不是一个重要的解决方案吗?桌面应用程序必须删除分配给当前用户帐户的整个内容,并使用新数据再次插入。如果我有1000个用户怎么办? (1000个用户是梦想,但我仍然会找到一个很好的解决方案,感觉更好)
RMI - 我知道在Java Web应用程序中有这样的东西,这是我选择的最后一个选项,因为我想要非常好地学习Ruby on Rails。
?还有其他选择吗?
甚至可能吗?