アプリを Rackspace から Modulus に移動します。meteorhacks:cluster パッケージを使用して、マイクロサービスとして構成された 2 つのアプリがあります。Meteor メソッド (server1 から server2 へ) 呼び出しは機能しているようですが、Meteor サブスクリプション (client2 から server1 へ) は機能していません。クロス ドメイン リクエストの問題かどうかを確認しようとしています。
// https://github.com/meteorhacks/cluster#microservices
//server2/app.js
Cluster.register(process.env.APP_NAME,{endpoint:process.env.ROOT_URL});
mainApp = Cluster.discoverConnection("server1");
Cluster.allowPublicAccess("server1");
//client2/app.js
mainApp = Cluster.discoverConnection("server1");
ContentLibrary= new Meteor.Collection('content_library', {connection:mainApp,idGeneration : 'MONGO'});
//client2/home.js
mainApp.subscribe('contentDocuments','all',function(e){
if(!e)
doSomething();//Never gets called
});
//server1/publish.js
Meteor.publish("contentDocuments", function(){
return ContentLibrary.find({});
}
クライアントの ContentLibrary コレクションにはデータが取り込まれません。
私たちのアプリは Rackspace で期待どおりに動作します。