Tag: drb

DRb方法访问

我正在DRb中编写一个简单的分布式系统。 我有所有的同行,还有一个服务器来进行自举。 在那个服务器中,我有一些方法,比如“suggest_peer”,“start_service”和“stop_service”。 当对等体连接到服务器时,他可以调用所有三种方法。 我希望他能够只召唤第一个。 此外,我有一个初始化服务器的文件,并有一个小cmd行,所以我可以启动服务,调试,日志和所有这些。 我希望cmd行能够调用第二个和第三个方法,以及第一个方法。 我怎样才能做到这一点? 如何防止对等方停止服务? 如果我将服务方法设置为私有,我无法从cmd行调用它们。

我应该在这个网站应用程序中使用Rails或Ruby吗? 怎么样?

我对Web编程很新(或者实际上,它已经非常老了,因为我最后一次搞乱Web是HTML 1.1),但现在需要快速部署Web应用程序。 似乎每次我转身时,都会有新的首字母缩略词和技术需要学习(JSON,XMLRPC,GWT,Javascript,Rails等)。 这是我的应用必须做的事情: 给定用户名和密码,进行身份validation(很简单,一切都是这样,显然)。 允许用户上传大量数据以进行处理。 处理该数据。 允许用户下载其处理的数据。 我已经有了Java脚本和一个用于处理数据的数据库。 在一台机器上,我可以运行一系列命令行程序来处理传入的数据块并将结果放回到mysql数据库中。 那已经存在并且有效。 我想使用这些现有和经过测试的方法构建此任务的Web前端。 我现在倾向于这种方法: 有两台机器,一台数据库机器和一台Web服务器。 如果需要,该方法允许以后的可伸缩性,但也要求我不能假设我用来访问数据并操纵它的程序是本地存储的。 使用Ruby DRb应用程序创建服务器和客户端。 客户端会将数据传递给服务器,服务器又会调用这些应用程序。 使用其他一些Ruby接口与Web前端的DRb进行交互。 这是我的问题:看起来大多数用于Web的Ruby应用程序都会自动尝试构建某种本地数据库。 我发现的所有Rails教程都是从创建自己的数据库并与之交互开始的,这正是我不想做的事情。 Rails是适合我的技术,还是使用Ruby DRb? 我应该探索一些其他技术吗? 如果Rails或Ruby是正确的东西,我应该看什么? 我已经有了编程Ruby书,并且已经将它用于一些后端内容以及使基本的DRb工作。