SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Scott Guthrie氏 Blog翻訳

Windows Azure Service BusでAMQPサポートのリリースについてのお知らせ

連載:ScottGu's Blog翻訳

  • X ポスト
  • このエントリーをはてなブックマークに追加

ステップ5:PHPアプリリスナーの作成

 では、最後にTopicサブスクリプションに接続してデータ処理するPHPアプリを書いて完成させましょう。

 上記で使用した同じLinux VMでこのPHPアプリをホストし、Pythonで使用した同じProtonライブラリを使用します。

 以下は、PHPから使用するコードになります。

<?php 

include("proton.php"); 
$broker = "amqps://owner:sSDdaGGUo3/cpewtjhELlCi1y5SRwjFMX01tz2c/AXw=@scottgu-ns.servicebus.windows.net"; 
$entityName = "scottmessages/Subscriptions/php"; 
$messenger = new Messenger(); 
$messenger->start(); 
$messenger->subscribe("$broker/$entityName"); 
$msg = new Message(); 

while (true) { 
  $messenger->recv(10); 
  while ($messenger->incoming) { 
    try { 
      $messenger->get($msg); 
    } catch (Exception $e) { 
      print "$e\n"; 
      continue; 
    } 
    print "Message From Scott > $msg->body\n"; 
  } 
} 
$messenger->stop(); 

?>

 以下は、Linux VMでコマンドラインから実行した出力になります。

まとめ

 上記のサンプルにより、オープンAMQPプロトコルとさまざまなコミュニティですでにサポートされている既存のAMQP 1.0ライブラリを使用して簡単にWindows Azure Service Busに接続できることが分かります。

 Windows Azure Service Busの新しいAMQPサポートにより、複数のシステムに渡って相互運用できる強力な分散アプリケーションをこれまで以上に簡単に構築できます。注目すべきことの一つが、異なる言語間で交換されるデータの保存方法です。この例では、ボディにテキスト文字列を使用していますが、リストやマップを含むもっと複雑なデータ形式でも同様です。

 AMQP 1.0のポータブルデータ表現により可能になっています。

 以下は、AMQP 1.0に対するService Busサポートの詳細に関するリンクになります。

 もしまだWindows Azureアカウントをお持ちでなければ、無償トライアルにサインアップして、上記機能をすぐにお試し頂けます。

 Hope this helps,

 Scott

 P.S.ブログに加え、現在Twitterを使って簡単な更新やリンク共有を行っています。twitter.com/scottguで、私をフォローしてください。

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Scott Guthrie氏 Blog翻訳連載記事一覧

もっと読む

この記事の著者

WINGSプロジェクト Chica(チカ)

WINGSプロジェクトについて> 有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS Twitter: @yyamada(公式)、@yyamada/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

Scott Guthrie(Scott Guthrie)

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/7171 2013/05/30 16:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング