我正在使用多RAILS_Env的Rails应用程序
env_name1:
adapter: mysql
username: root
password:
host: localhost
database: db_name_1
env_name2:
adapter: mysql
username: root
password:
host: localhost
database: db_name_2
...
..
.
Run Code Online (Sandbox Code Playgroud)
我正在使用delayed_job(2.0.5)插件来管理异步和后台工作.
我想为每个RAILS_ENV启动多个delayed_job:
RAILS_ENV=env_name1 script/delayed_job start
RAILS_ENV=env_name2 script/delayed_job start
..
Run Code Online (Sandbox Code Playgroud)
我注意到我只能为第二个运行一个delayed_job实例,我有这个错误"错误:已经有一个或多个实例正在运行程序"
我的问题:每个RAILS_ENV都不可能运行多个delayed_job实例吗?谢谢
我正在使用ArcGIS 3.5 Javascript API和RequireJS
我使用这段代码实现了它:
<script>
var map;
require(["esri/map", "dojo/domReady!"], function(Map) {
map = new Map("mapDiv", {
center: [-96.571541, 39.155622],
zoom: 3,
basemap: "streets"
});
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
使用此RequireJS配置:
requirejs.config({
baseUrl: "js/",
paths: {
underscore: 'libs/underscore',
tpl: 'tpl',
backbone: 'libs/backbone',
text: 'libs/text',
domReady: 'libs/domReady'
},
packages: [
{
name: 'dojo',
location: "http://serverapi.arcgisonline.com/jsapi/arcgis/3.5compact/js/dojo/dojo/"
},
{
name: 'dojox',
location: "http://serverapi.arcgisonline.com/jsapi/arcgis/3.5compact/js/dojo/dojox"
},
{
name: 'dijit',
location: "http://serverapi.arcgisonline.com/jsapi/arcgis/3.5compact/js/dojo/dijit"
},
{
name: 'esri',
location: "http://serverapi.arcgisonline.com/jsapi/arcgis/3.5compact/js/esri"
}
],
shim: {
'backbone': {
//These script dependencies should …
Run Code Online (Sandbox Code Playgroud) 我想知道在这种情况下采用哪种最佳架构:
这一切都已经发展完了.现在我想做什么:
为了解决这个问题,我考虑使用JMS之类的软件,最终使用Rabbit MQ.这包括将任何sql请求推送到将在应用程序的远程实例上执行的JMS队列,该JMS队列将插入到远程DB中并将插入或SQL语句推送到将由所有本地实例读取的另一个队列中.这似乎很复杂,应该减慢应用程序.
是否有必须应用的设计或建议来解决此类问题?
amd ×1
asynchronous ×1
delayed-job ×1
dojo ×1
javascript ×1
offline ×1
rabbitmq ×1
requirejs ×1