|
|
@@ -0,0 +1,60 @@
|
|
|
+<?xml version="1.0" encoding="UTF-8"?>
|
|
|
+<!-- Reviewed: no -->
|
|
|
+<!-- EN-Revision: 16603 -->
|
|
|
+<sect1 id="zend.queue.introduction">
|
|
|
+ <title>導入</title>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ <classname>Zend_Queue</classname>は、
|
|
|
+ 固有の待ち行列クライアント・オブジェクトを作成するために、
|
|
|
+ ファクトリ関数を提供します。
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ メッセージ待ち行列は、分散処理のための方法です。
|
|
|
+ たとえば、ジョブ・ブローカー・アプリケーションは、
|
|
|
+ いろいろなソースからジョブのために複数のアプリケーションを扱うかもしれません。
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ 送り手と受け手を持つ待ち行列 "<filename>/queue/applications</filename>" をつくれるでしょう。
|
|
|
+ 送り手は、メッセージサービスに、
|
|
|
+ または、メッセージサービスに接続できた(Web)アプリケーションに間接的に接続できる
|
|
|
+ いかなる利用可能なソースかもしれません。
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ 送り手は、待ち行列にメッセージを送ります:
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <programlisting language="xml"><![CDATA[
|
|
|
+<resume>
|
|
|
+ <name>John Smith</name>
|
|
|
+ <location>
|
|
|
+ <city>San Francisco</city>
|
|
|
+ <state>California</state>
|
|
|
+ <zip>00001</zip>
|
|
|
+ </location>
|
|
|
+ <skills>
|
|
|
+ <programming>PHP</programming>
|
|
|
+ <programming>Perl</programming>
|
|
|
+ </skills>
|
|
|
+</resume>
|
|
|
+]]></programlisting>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ 待ち行列の受け手または消費者は、メッセージに気付いて、レジュメを処理します。
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ コードから制御フローを抽出したり、
|
|
|
+ メトリクや変換操作、そしてメッセージ待ち行列のモニタリングを提供したりする
|
|
|
+ 待ち行列に適用できる多くのメッセージ発信パターンがあります。
|
|
|
+ メッセージ発信パターンに関する良い本は
|
|
|
+ <ulink
|
|
|
+ url="http://www.amazon.co.jp/Enterprise-Integration-Patterns-Designing-Addison-Wesley/dp/0321200683">Enterprise
|
|
|
+ Integration Patterns: Designing, Building, and Deploying Messaging Solutions
|
|
|
+ (Addison-Wesley Signature Series)</ulink>
|
|
|
+ (ISBN-10 0321127420; ISBN-13 978-0321127426)です。
|
|
|
+ </para>
|
|
|
+</sect1>
|