<?xml version='1.0' encoding='UTF-8'?>
<root>
<section>
    <sectioninfo>
        <keywordset>
            <keyword>a4j:push</keyword>
        </keywordset>
    </sectioninfo>
<title>Description</title>
    <para>The <emphasis role="bold">
        <property>&lt;a4j:push&gt;</property>
    </emphasis>periodically perform Ajax request to server, to simulate 'push' data.</para>
    <para>The main difference between <emphasis role="bold">
        <property>&lt;a4j:push&gt;</property>
    </emphasis> and <emphasis role="bold">
        <property>&lt;a4j:poll&gt;</property>
    </emphasis> components is that <emphasis role="bold">
        <property>&lt;a4j:push&gt;</property>
    </emphasis> 
        makes request to minimal code only (not to JSF tree) in order to check the presence of messages in the queue. 
        If the message exists the complete request is performed. The component doesn't poll registered beans 
        but registers <code>EventListener</code> which receives messages about events.</para>
</section>
    </root>
