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?
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>
Hey Shivang,
Thanks for that input. I have made those changes.
But how do i make this work in a multi user scenario?
Should everybody subscribe to everyone????? How do i use multiple selectors or headers? Is it even possible.
Finally will i be able to implement a simple multi user chat with this Producer/Consumer?
North America
Europe, Middle East and Africa
Asia Pacific