Hello

    I have Flex+Blazeds+Tomcat+Java in this application a00s.com
I using blazeds to send messages about whats going on at Java, when is processing a lot of things, so I can send log message to customer before the return happen from the java side.
    Its just like a chat

I'm using https but you can remove if is that your case
----------------------------------------------------------
    services-config.xml

<channel-definition id="my-amf-poll"
            class="mx.messaging.channels.SecureAMFChannel">
            <endpoint
url="https://{server.name}:{server.port}/{context.root}/messagebroker/amfpoll";
                class="flex.messaging.endpoints.SecureAMFEndpoint" />
            <properties>
<polling-enabled>true</polling-enabled>
<polling-interval-seconds>1</polling-interval-seconds>
<login-after-disconnect>false</login-after-disconnect>
<max-waiting-poll-requests>1</max-waiting-poll-requests>
<client-wait-interval-millis>1000</client-wait-interval-millis>
<connect-timeout-seconds>1</connect-timeout-seconds>
            </properties>
        </channel-definition>
---------------------------------------------------------
messaging-config.xml

<destination id="MessagingDestination" channels="my-amf-poll">
        <adapter ref="actionscript"/>
        <properties>
            <server>
<message-time-to-live>0</message-time-to-live>
<allow-subtopics>true</allow-subtopics>
<disallow-wildcard-subtopics>true</disallow-wildcard-subtopics>
            </server>
    </properties>
-----------------------------------------------------------
from actiong script you need to subscribe from customer, you may give a unique id to each subscriber, when you send a message to this subtopic everibody with this subtopic will receave

anyactionscript.as

try{
            consumer.subtopic ="any unique id";
            consumer.subscribe();
        } catch(e:Error){
            Alert.show(e.toString());
        }
-------------------------------------------------------
anyfile.mxml

<fx:Declarations>
<mx:Consumer id="consumer" destination="MessagingDestination" message="MensagemRetorno(event)"/>
</fx:Declarations>
-------------------------------------------------------------
this is the return message

public function MensagemRetorno(event:MessageEvent):void
{
Alert.show("MessageEvent:"+event.message.body,"debuga",Alert.OK,this);
}
-------------------------------------------------------------
This is how you send from Java, i usually register the customer with the sessionid, so each one have one group, we can have the sessionid from this command
mysession.getId()



import flex.messaging.FlexContext;
import flex.messaging.FlexSession;
import flex.messaging.MessageBroker;
import flex.messaging.messages.AsyncMessage;


AsyncMessage msg = new AsyncMessage();
        msg.setMessageId("myid");
        msg.setDestination("MessagingDestination");
        msg.setBody(messageBody != null ? messageBody : "");
        FlexSession mysession;
        mysession = (FlexSession)FlexContext.getFlexSession();
        msg.setHeader("DSSubtopic", mysession.getId());
MessageBroker.getMessageBroker(null).routeMessageToService(msg, null);

---------------------------------------------------------
I hope this help

regards

Thiago Benazzi Maia
a...@a00s.com

Years ago there were tutorials on this with blazeds...not sure if your
google-fu could find it (old stuff seems to disappear these days), but
about 5 years ago I followed those steps and had a chat app.

JP
On Jun 25, 2013 3:44 PM, "Angelo Lazzari" <lazzari.ang...@gmail.com> wrote:

Hi all guys, i need your help again.

I'm developing an app with apache flex and a java backend and graniteds.

The app users should be able to chat with others app users.

Now the question: create the chat architecture from scratch or use a chat
service like  http://quickblox.com/modules/chat/?

Do you know others chat service? Did you create anything like this?

Thank you again
Angelo


Reply via email to