2012-12-24 9 views
13

私はAzure(すなわち初心者)を調査しています。私のモバイルアプリのニーズに合わせてモバイルサービス自体は機能しません(データアクセスが単純すぎる)。私の質問は、モバイルサービスとクラウドサービスの両方を同じデータベース/スキーマにアクセスできるように混在させることですか?つまり、提供する基本機能(CRUD、認証など)にモバイルサービスを使用するモバイルアプリを作成しますが、複雑なデータベース操作のためにWeb Roleサーバー上で実行されるカスタムREST APIを呼び出すことがあります。そのためには、クラウドサービスのインスタンスは、同じデータベース/スキーマを読み書きできる必要があります。可能であれば、クラウドアプリケーションから自動生成されたモバイルデータベースにアクセスするためのヒントを教えてください。ありがとう。Azure Mobile ServicesとAzure Cloud Servicesを混在させることはできますか?

答えて

20

もちろん、モバイルサービスはこれを念頭において設計されています。

することはできHTTPのRESTのAPIのおかげで(またはどこか他のAzureで)他のサービスから

  • コールモバイルサービス:モバイルサービスからhttp://msdn.microsoft.com/en-us/library/windowsazure/jj710108.aspx
  • コールの他のサービスのサーバーのスクリプトを使用して要求モジュール:http://www.thejoyofcode.com/Making_HTTP_requests_from_Scripts_in_Mobile_Services.aspx
  • どこからでもMobile Services SQLデータベースに直接接続してください。これは単にSQL Azureデータベースですので、接続文字列を使用してAzure(またはそれ以上)の別のサービスから接続することができます
  • SQLデータベース(ストアドプロシージャなど)に追加の機能を追加します。それは単なるSQLデータベースです!
  • は、mssqlグローバルモジュールを使用するモバイルサービススクリプトからT-SQLを呼び出します。

構成オプションがたくさんあるので、短い答えは間違いありません。

+0

パーフェクト。詳細をありがとう。たとえば、モバイルデータベースでスケジュールされた作業を実行するサービスアプリケーションを実行するクラウドサービスでWorkerサーバーを作成することができます(モバイルサービスにはjavascriptスケジュールジョブ機能がありますが、複雑なタスクを処理する独自のWindowsサービスを作成することが望ましい)。ありがとう! – Joel

+2

もちろん、それは問題ありません。それは一つの大きな構成のパーティーで、あなたは招待されています。 –

+0

Cool。私は売っている。 – Joel

1

短い答えは、私は "はい"と信じています。

私はあなたの "データベース" を疑うMSアズール/クラウドに常駐だろう、と「アクセス:

はさらに、私は、主な問題は、価格/ライセンス、むしろ技術よりも信じていますあなたのAzure/Cloudインスタンスの両方に、モバイル/直接アクセスおよび/またはカスタムWebサービスを組み合わせることができます。

関連する問題