0

これは私の問題のシナリオです:

1.Create 2 apps.
2.App1 continuously pulls tweets and stores the json file in its /data folder.
3.App2  picks up the latest file from the /data folder of App1 and uses it.

R とそれに対応するビルドパックを使用して、アプリケーションを bluemix にデプロイしました。

App2 から App1 の /data/file1 にアクセスするにはどうすればよいですか。つまり、App2 ソース ファイルで次のようなことを行うことができます。

read.csv("App1/データ/ファイル名.csv") ; bluemix は App1 フォルダーが何を指すかを理解しますか?

4

3 に答える 3

0

Cloudant や Object Storage サービスなどを使用すると、2 つのアプリ間でデータを共有するのに最適な方法になります。同じサービスを 2 つのアプリにバインドすることもできます。

もう 1 つの解決策は、データを保存する永続レイヤーであるマイクロサービスを作成することです。次に、これに加えて、両方のアプリが呼び出すことができる API を作成できます。

前述のように、情報をディスクに保存することは、クラウド アプリには適していません。http://12factor.netをチェックしてください。真のクラウドベースのアプリを作成するための禁止事項が説明されています。

于 2015-03-06T13:37:29.827 に答える
0

Bluemix はサービスとしてのプラットフォームです。これは基本的に、従来の意味でのファイルシステムがないことを意味します。はい、アプリケーションは VM の種類のファイル構造に「存在」しますが、いつでもアプリケーションを再ステージングまたは再デプロイすると、ファイルシステムへの変更が失われます。

このデータを処理する「正しい」方法は、NoSQLデータベースに保存し、各アプリがこの DB を参照するようにすることです。Bluemix には、ニーズに応じていくつかのオプションが用意されています。

MongoDBおそらく、使いやすく理解しやすい DB の 1 つです。Cloudantも非常に優れており、堅牢ですが、学習曲線がわずかに高くなります。

この DB をセットアップしたら、新しいレコードを定期的にポーリングするか、WebSocket を使用して、あるアプリから別のアプリに通知をリアルタイムでプッシュすることを検討できます。

どちらの方法でもCatalog、Bluemix のメイン ナビゲーションにあるリンクをクリックし、これらのサービスのいずれかを検索してプロビジョニングし、アプリにバインドします。VCAP_SERVICES次に、環境オブジェクトを介してそれらを参照する必要があります。詳細については、こちらを参照してください。

于 2015-03-05T14:51:25.430 に答える
0

bluemix 上の別のアプリからファイルにアクセスすることはできません。json を保存するには、cloudant などのデータベース サービスを使用する必要があります。同じサービスを両方のアプリにバインドします。

于 2015-03-05T03:14:26.340 に答える