Skip navigation
Currently Being Moderated

Chat between multiple users using producer/consumer

Jun 22, 2012 6:18 AM

Hi All,

I'm working on a chat application between multiple users using producer/consumer in flex(pure flex). But i found that this was basically a broadcast service. How do i make sure that i maintain a private chat between any two users using producer/consumer scenario?

 
Replies
  • Currently Being Moderated
    Jun 25, 2012 5:11 AM   in reply to CRon_007

    hi,

    you should have to use message filtering.It can be done by two way->

     

    1) Using subtopics.

    2) Using selectors.

     
    |
    Mark as:
  • Currently Being Moderated
    Jun 25, 2012 11:35 PM   in reply to CRon_007

    hi,below i write a code,bold lines are properties to use.

     

    //producer component

    <?xml version="1.0"?>

    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

    <mx:Script>

    <![CDATA[

    import mx.messaging.*;

    import mx.messaging.messages.*;

    import mx.messaging.events.*;

    private function sendMessage():void {

    var message:AsyncMessage = new AsyncMessage();

    message.headers = new Array();

    message.headers["prop1"] = 5;

    message.body = input.text;

    producer.send(message);

    }

    ]]>

    </mx:Script>

    <mx:Producer id="producer"

    destination="chat"/>

    <mx:TextInput id="userName"/>

    <mx:TextInput id="input"/>

    <mx:Button label="Send"

    click="sendMessage();"/>

    </mx:Application>

     

    //consumer component

    <?xml version="1.0"?>

    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"

    creationComplete="logon();">

    <mx:Script>

    <![CDATA[

    import mx.messaging.*;

    import mx.messaging.messages.*;

    import mx.messaging.events.*;

    private function logon():void {

    consumer.subscribe();

    }

    private function messageHandler(event:MessageEvent):void {

    ta.text += event.message.body + "\n";

    }

    ]]>

    </mx:Script>

    <mx:Consumer id="consumer"

    destination="chat"

    selector="prop1 > 4"

    message="messageHandler(event);"/>

    <mx:TextArea id="ta" width="100%" height="100%"/>

    </mx:Application>

     
    |
    Mark as:

More Like This

  • Retrieving data ...

Bookmarked By (0)

Answers + Points = Status

  • 10 points awarded for Correct Answers
  • 5 points awarded for Helpful Answers
  • 10,000+ points
  • 1,001-10,000 points
  • 501-1,000 points
  • 5-500 points