I did the same as you and ran loaded the pages from activemq-web-demo. I was able to get the message listener to receive messages but it doesn't seem to work consistently. I sometimes refresh the pages for a message to be received. Soemetimes a message is received after every other publish click. Strange...

These are the files I used. Though I think they're pretty much the same as your files now. Watch out for possible line breaks in the javascript:

===================================
MessagePublisher.html
===================================

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
   <head>
       <title>Message Publishing</title>
   <!--script type="text/javascript" src="amq/prototype.js"></script>
   <script type="text/javascript" src="amq/behaviour.js"></script>
       <script type="text/javascript" src="amq/_amq.js"></script-->
   <script type="text/javascript" src="amq/amq.js"></script>
       <script type="text/javascript">amq.uri='amq';</script>
       <script type="text/javascript">
               function publishMessage() {
amq.sendMessage("topic://MY.TEST","<data><item>Hello World</item></data>");
                }
       </script>
   </head>
   <body>
       <form action="#">
           <input type="button" value="Publish Message"
   onclick="publishMessage();"/>
       </form>
   </body>
</html>


==========================================
MessageListener.html
==========================================

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
   <head>
       <title>MessageListener Test</title>
   <!--script type="text/javascript" src="amq/prototype.js"></script>
   <script type="text/javascript" src="amq/behaviour.js"></script>
       <script type="text/javascript" src="amq/_amq.js"></script-->
   <script type="text/javascript" src="amq/amq.js"></script>
       <script type="text/javascript">amq.uri='amq';</script>
       <script type="text/javascript">
               var feedHandler =
               {
                 _feed: function(message)
                 {
                       alert("received: " +message);
document.getElementById("result").innerHTML = message;
                   }
               };

               function chartPoll(first)
               {
                  if (first)
                  {
amq.addListener('charts','topic://MY.TEST',feedHandler._feed);
                  }
               }

               amq.addPollHandler(chartPoll);
       </script>
   </head>
   <body>
       <h1>Message Listener</h1>
       <hr/>
       <div id="result"></div>
   </body>
</html>

Reply via email to