title: Ansible Handler notify vs register
body: <p>So after reading Ansible docs, I found out that <code>Handlers</code> are only fired when tasks report changes, so for example:</p>
  
  <pre><code>some tasks ...
  notify: nginx_restart
  
  # our handler
  - name: nginx_restart
  </code></pre>
  
  <p>vs</p>
  
  <pre><code>some tasks ...
  register: nginx_restart
  
  # do this after nginx_restart changes
  when: nginx_restart|changed
  </code></pre>
  
  <p>Is there any difference between these 2 methods? When should I use each of them?
  For me, <code>register</code> seems to have more functionality here, unless I am missing something...</p>