<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://ruby-alone.org/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://ruby-alone.org/wiki/feed.php">
        <title>alone-doc alworker</title>
        <description></description>
        <link>https://ruby-alone.org/wiki/</link>
        <image rdf:resource="https://ruby-alone.org/wiki/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-16T07:46:07+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=alworker:ipc_%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E9%96%93%E9%80%9A%E4%BF%A1&amp;rev=1624521981&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=alworker:javascript%E3%81%8B%E3%82%89ipc%E3%82%92%E3%82%B3%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B&amp;rev=1568858160&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=alworker:start&amp;rev=1633854581&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=alworker:tcp_ip%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC&amp;rev=1692414406&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%82%A2%E3%82%A4%E3%83%89%E3%83%AB%E3%82%BF%E3%82%B9%E3%82%AF&amp;rev=1404871895&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90&amp;rev=1404725491&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%8B%E3%82%89%E3%81%AE%E6%83%85%E5%A0%B1%E3%82%92%E7%94%BB%E9%9D%A2%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B&amp;rev=1415787969&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%82%B9%E3%83%86%E3%83%BC%E3%83%88%E3%83%9E%E3%82%B7%E3%83%B3&amp;rev=1552961643&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC&amp;rev=1633056642&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%83%87%E3%83%90%E3%83%83%E3%82%B0&amp;rev=1416277382&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%87%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%82%BF&amp;rev=1692238032&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%83%96%E3%83%AD%E3%83%BC%E3%83%89%E3%82%AD%E3%83%A3%E3%82%B9%E3%83%88%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8&amp;rev=1598508227&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%83%AD%E3%82%AE%E3%83%B3%E3%82%B0&amp;rev=1692063926&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=alworker:%E5%80%A4%E3%81%AE%E4%BF%9D%E6%8C%81%E3%83%BB%E6%8F%90%E4%BE%9B&amp;rev=1369799877&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=alworker:%E5%9F%BA%E6%9C%AC%E6%A9%9F%E8%83%BD&amp;rev=1643960146&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=alworker:%E5%A4%96%E9%83%A8%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E5%AE%9F%E8%A1%8C_%E7%AE%A1%E7%90%86&amp;rev=1370757014&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=alworker:%E7%95%AA%E5%8F%B7%E4%BB%98%E3%81%8D%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%AD%E3%83%A5%E3%83%BC&amp;rev=1375286756&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://ruby-alone.org/wiki/lib/tpl/dokuwiki/images/favicon.ico">
        <title>alone-doc</title>
        <link>https://ruby-alone.org/wiki/</link>
        <url>https://ruby-alone.org/wiki/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=alworker:ipc_%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E9%96%93%E9%80%9A%E4%BF%A1&amp;rev=1624521981&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-24T17:06:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alworker:ipc_プロセス間通信</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=alworker:ipc_%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E9%96%93%E9%80%9A%E4%BF%A1&amp;rev=1624521981&amp;do=diff</link>
        <description>AlWorker  IPC プロセス間通信

require &quot;al_worker_ipc&quot;

----------

UNIX socket を利用した IPC プロセス間通信を実現します。
典型的な仕様例は、サーバプログラムが常駐し機器類の監視・制御を行います。そのサーバプログラムに対し、別プロセスとして起動したクライアントプログラムから指示を出したり、状態を取得したりします。</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=alworker:javascript%E3%81%8B%E3%82%89ipc%E3%82%92%E3%82%B3%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B&amp;rev=1568858160&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-19T10:56:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alworker:javascriptからipcをコールする</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=alworker:javascript%E3%81%8B%E3%82%89ipc%E3%82%92%E3%82%B3%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B&amp;rev=1568858160&amp;do=diff</link>
        <description>AlWorker JavaScriptからIPCをコールする

背景

ブラウザでボタンが押された等のアクションを最終的にワーカーのIPCサービスが処理する場合、
伝達経路が長く、使われるテクノロジーも多いので、ユーザープログラムが煩雑でデバッグもとても大変になります。</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=alworker:start&amp;rev=1633854581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-10T17:29:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alworker:start</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=alworker:start&amp;rev=1633854581&amp;do=diff</link>
        <description>AlWorker  ワーカー

概要

基本的には、常駐して外部からのリクエストを受け付けるサーバー（デーモン）を作る時のフレームワークです。

また、クライアントとしての機能も備えており、同サーバーと連携して動作するシステムを実装することができます。</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=alworker:tcp_ip%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC&amp;rev=1692414406&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-19T12:06:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alworker:tcp_ipサーバー</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=alworker:tcp_ip%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC&amp;rev=1692414406&amp;do=diff</link>
        <description>AlWorker  TCP/IPサーバー

require &quot;al_worker_tcp&quot;

----------

TCPサーバーを作成する機能です。SMTPサーバのような、chat式のサーバ機能を実装しています。



サンプル

サーバー


require &quot;al_worker_tcp&quot;

class TcpServer &lt; AlWorker

  # イニシャライザでTCPを用意する。
  def initialize2()
    @tcp = Tcp.new( &quot;&lt;any&gt;&quot;, 10025 ) # リスンアドレス、ポート番号を指定。
    @tcp.run( self )
  end

  # helloコマンド
  #  &quot;helo localhost&quot;
  def tcp_helo( sock, param )
    sock.puts &quot;250 hello welcome.&quot;
    return true
  end

  # mailコマンド
  #  &quot;mail from: &lt;nobody@example.com&gt;&quot;
  def tcp_mail( soc…</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%82%A2%E3%82%A4%E3%83%89%E3%83%AB%E3%82%BF%E3%82%B9%E3%82%AF&amp;rev=1404871895&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-07-09T11:11:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alworker:アイドルタスク</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%82%A2%E3%82%A4%E3%83%89%E3%83%AB%E3%82%BF%E3%82%B9%E3%82%AF&amp;rev=1404871895&amp;do=diff</link>
        <description>AlWorker アイドルタスク

require &quot;al_worker&quot;

----------

イベントドリブンではない、常時実行するタスクを定義できます。


  def idle_task()
    # any code
  end


idle_task メソッドを定義しておくと、イニシャライズ終了後にイベントとは関係なく動作を開始します。</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90&amp;rev=1404725491&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-07-07T18:31:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alworker:クライアントの作成</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90&amp;rev=1404725491&amp;do=diff</link>
        <description>AlWorker クライアントの作成

クライアントを作成する場合について説明します。

daemon作成時と同様に、AlWorkerを継承する方法と、Aloneを通常のライブラリと同様に扱う方法があります。

方法１　AlWorkerを継承する方法</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%8B%E3%82%89%E3%81%AE%E6%83%85%E5%A0%B1%E3%82%92%E7%94%BB%E9%9D%A2%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B&amp;rev=1415787969&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-11-12T19:26:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alworker:サーバーからの情報を画面に表示する</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%8B%E3%82%89%E3%81%AE%E6%83%85%E5%A0%B1%E3%82%92%E7%94%BB%E9%9D%A2%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B&amp;rev=1415787969&amp;do=diff</link>
        <description>AlWorker サーバーからの情報を画面に表示する

サーバー側で発生する何らかの情報を、クライアント画面（ウェブブラウザ）に表示するためには、従来ポーリングしか方法がありませんでした。しかし、ポーリングにはいくつかの課題が残ります。</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%82%B9%E3%83%86%E3%83%BC%E3%83%88%E3%83%9E%E3%82%B7%E3%83%B3&amp;rev=1552961643&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-19T11:14:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alworker:ステートマシン</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%82%B9%E3%83%86%E3%83%BC%E3%83%88%E3%83%9E%E3%82%B7%E3%83%B3&amp;rev=1552961643&amp;do=diff</link>
        <description>AlWorker ステートマシン

require &quot;al_worker&quot;

----------

ステートマシンを直接サポートします。

各動作を state_STATE_event_EVENT 形式の名前を付けたメソッドとして定義しておき、フレームワークがステート（状態）とイベントによって、適宜選択して呼び出しながら、全体の動作を行うように構成できます。</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC&amp;rev=1633056642&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-01T11:50:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alworker:タイマー</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC&amp;rev=1633056642&amp;do=diff</link>
        <description>AlWoker タイマー

require &quot;al_wotker_timer&quot;

----------

タイマーイベントを発生させます。

以下の３つの機能をもちます。


	*  一定時間ごと（例：0.5秒ごと）に処理を行う、繰り返しタイマー。</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%83%87%E3%83%90%E3%83%83%E3%82%B0&amp;rev=1416277382&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-11-18T11:23:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alworker:デバッグ</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%83%87%E3%83%90%E3%83%83%E3%82%B0&amp;rev=1416277382&amp;do=diff</link>
        <description>デバッグ

require &quot;al_worker_debug&quot;

----------

IPCを利用したデバッグ機能を提供します。

ただし、まだユーザインターフェースを作り込んでいないので、汎用ツールを使った作業となります。</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%87%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%82%BF&amp;rev=1692238032&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-17T11:07:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alworker:ファイルデスクリプタ</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%87%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%82%BF&amp;rev=1692238032&amp;do=diff</link>
        <description>AlWorker ファイルデスクリプタ

require &quot;al_worker_fd&quot;

----------

ファイルが読み込み、または書き込み可能になったことをトリガーにして動作する機能です。

IO::select() のwrapperであり、典型的にはデバイスファイルを対象に読み書きをします。</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%83%96%E3%83%AD%E3%83%BC%E3%83%89%E3%82%AD%E3%83%A3%E3%82%B9%E3%83%88%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8&amp;rev=1598508227&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-08-27T15:03:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alworker:ブロードキャストメッセージ</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%83%96%E3%83%AD%E3%83%BC%E3%83%89%E3%82%AD%E3%83%A3%E3%82%B9%E3%83%88%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8&amp;rev=1598508227&amp;do=diff</link>
        <description>AlWorker ブロードキャストメッセージ

require &quot;al_worker_message&quot;

----------

イベントハンドラ間のブロードキャストメッセージ送信を実現します。

イベントをうけたいクライアントの数が動的に変わる場合に、1:n 通信をサポートします。</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%83%AD%E3%82%AE%E3%83%B3%E3%82%B0&amp;rev=1692063926&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-15T10:45:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alworker:ロギング</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=alworker:%E3%83%AD%E3%82%AE%E3%83%B3%E3%82%B0&amp;rev=1692063926&amp;do=diff</link>
        <description>AlWorker ロギング

require &quot;al_worker&quot;

----------

Ruby標準のLoggerクラスを使って、ログをとります。

デフォルトで、/tmp以下にログファイルを作ります。

ファイル名は、コンストラクタに指定した名前+.logです。</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=alworker:%E5%80%A4%E3%81%AE%E4%BF%9D%E6%8C%81%E3%83%BB%E6%8F%90%E4%BE%9B&amp;rev=1369799877&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-05-29T12:57:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alworker:値の保持・提供</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=alworker:%E5%80%A4%E3%81%AE%E4%BF%9D%E6%8C%81%E3%83%BB%E6%8F%90%E4%BE%9B&amp;rev=1369799877&amp;do=diff</link>
        <description>AlWorker 値の保持・提供

require &quot;al_worker&quot;

----------

画面への表示や、クライアントプログラムへの提供を目的とした値の保持機能をもちます。
具体的には、変数 @values にHashで保存された値を、整合性をもって書き換える機能のことです。</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=alworker:%E5%9F%BA%E6%9C%AC%E6%A9%9F%E8%83%BD&amp;rev=1643960146&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-04T16:35:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alworker:基本機能</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=alworker:%E5%9F%BA%E6%9C%AC%E6%A9%9F%E8%83%BD&amp;rev=1643960146&amp;do=diff</link>
        <description>AlWorker 基本機能

デーモンを作る場合の最もシンプルなコードサンプル。


#!/usr/bin/env ruby

require &quot;al_worker&quot;

class Worker1 &lt; AlWorker
end

worker1 = Worker1.new()
worker1.daemon()


解説

スーパークラス AlWorkerをextendして、そこへ機能を実装します。</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=alworker:%E5%A4%96%E9%83%A8%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E5%AE%9F%E8%A1%8C_%E7%AE%A1%E7%90%86&amp;rev=1370757014&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-09T14:50:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alworker:外部プログラム実行_管理</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=alworker:%E5%A4%96%E9%83%A8%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E5%AE%9F%E8%A1%8C_%E7%AE%A1%E7%90%86&amp;rev=1370757014&amp;do=diff</link>
        <description>AlWorker 外部プログラム実行／管理

 require &quot;al_worker_program&quot;

----------

外部プログラムを実行する機能です。

実行終了を待つことなく、自プログラムも平行して動作します。

同じプログラムの重複実行を防ぐことができます。</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=alworker:%E7%95%AA%E5%8F%B7%E4%BB%98%E3%81%8D%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%AD%E3%83%A5%E3%83%BC&amp;rev=1375286756&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-08-01T01:05:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alworker:番号付きメッセージキュー</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=alworker:%E7%95%AA%E5%8F%B7%E4%BB%98%E3%81%8D%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%AD%E3%83%A5%E3%83%BC&amp;rev=1375286756&amp;do=diff</link>
        <description>AlWorker 番号付きメッセージキュー

require &quot;al_worker_message&quot;

----------

接続が断続的になる場合（httpなど）を想定して、 クライアントがメッセージの取りこぼしがないように、番号付きのキューを実現します。</description>
    </item>
</rdf:RDF>
