`
keren
  • 浏览: 1578269 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Messaging from Java to Flex without JMS

    博客分类:
  • Flex
阅读更多
http://blog.comtaste.com/2009/03/messaging_from_java_to_flex_wi_1.html
With BlazeDS/LCDS you can send messages to and receive messages from a server side destination thanks to Messaging Services and their client-side API.

In your messaging configuration you can use a ActionScript Adapter:
<adapter-definition id="actionscript" class="flex.messaging.services.messaging.adapters.ActionScriptAdapter" default="true" />


or a JMS Adapter:
<adapter-definition id="jms" class="flex.messaging.services.messaging.adapters.JMSAdapter"/>


that integrates Flex messaging with Java Message Service destinations.

If you don't have JMS or you don't want to use it in your web application you can send messages from Java to Flex in a very simple way.

First of all you should enable the ActionScript adapter and create your destination without additional parameters:


<destination id="actionscriptMessaging">

</destination>



In your Flex application you have your Consumer:


<mx:Consumer id="consumer"
destination="actionscriptMessaging"
message="messageHandler(event);"
fault="faultHandler(event);"/>



that is subscribed to the previous destination so that it can receive messages:


consumer.subscribe();



On the Java side, inside the context of the web application in which LCDS/BlazeDS runs, you can use these lines of codes to send messages to your Flex Consumer:


AsyncMessage msg = new AsyncMessage();
msg.setTimestamp(new Date().getTime());

msg.setClientId("JavaMessageProducer");
msg.setMessageId("JavaMessageId");

//destination configured in messaging-config.xml
msg.setDestination("actionscriptMessaging");

msg.setBody("Message from Java!");

//you can set custom message headers
msg.setHeader("headerParam1", "value1");
msg.setHeader("headerParam2", "value2");

//send message to destination
MessageBroker.getMessageBroker(null).routeMessageToService(msg, null);

This is a solution suitable for uni-directional messaging, if you want to use a bi-directional messaging system it's convenient to use JMS.


分享到:
评论

相关推荐

    flex-messaging系列jar包

    Flex Messaging系列JAR包是Adobe Flex与Java之间进行通信的核心组件,主要负责建立富互联网应用程序(RIA)与服务器之间的消息传递。这些JAR文件包含了多种服务和协议的支持,使得Flex客户端能够与Java后端无缝交互...

    java+flex通信源码

    BlazeDS支持多种协议,如AMF(Action Message Format)、RTMP(Real-Time Messaging Protocol)和HTTP,使得数据能在Java和Flex之间高效、低延迟地传输。 在这个源码实例中,我们可能看到以下关键组件和概念: 1. ...

    英文原版-Instant Messaging in Java 1st Edition

    This book describes how to create Instant Messaging applications in Java and covers the Jabber IM protocols. If you want to create new IM systems, integrate them with your existing software, or wish ...

    java flex jar包

    它包含了一个AMF通道,使得Java对象可以直接序列化到AMF消息,然后通过HTTP或RTMP(Real-Time Messaging Protocol)发送给Flex应用。 3. **LCDS(LiveCycle Data Services)**:是Adobe提供的一个更全面的企业级...

    Flex整合ActiveMQ(JMS)

    这些库提供了与JMS接口交互所需的类和方法,例如flex-messaging-common.jar和activemq-flex-client.jar。 4. **配置JMS连接**:在Flex代码中,需要配置JMS连接工厂和目的地(Topic或Queue)。这通常通过创建一个`...

    Instant Messaging in Java

    即时通讯(Instant Messaging,简称IM)是现代网络通信的重要组成部分,Java 作为广泛使用的编程语言,为开发此类应用提供了强大的支持。"Instant Messaging in Java" 针对使用 Java 进行即时通讯系统开发进行了深入...

    flex-messaging-core-4.7.3.jar

    flex-messaging-core-4.7.3.jar 最新版,下载了好长时间才下载下来,亲测可用!

    Instant Messaging in JAVA

    描述:“Java IM协议”阐述了Java环境下即时消息(Instant Messaging,简称IM)系统的开发与实现,特别是聚焦于Jabber协议,这是一种基于XML的即时通讯协议,广泛应用于企业级通信系统和个人聊天软件中。 标签:...

    Instant messaging in java

    根据提供的文件信息,本文将详细解析“Java中的即时通讯(Instant Messaging in Java)”这一主题。主要内容包括:即时通讯的基本概念、Jabber协议的介绍及其在Java中的应用。 ### 即时通讯基本概念 即时通讯...

    flex-messaging-core.jar

    Flex Messaging Core是Adobe Flex框架的核心组件之一,主要负责实时的服务器到客户端的通信。这个Java Archive (JAR) 文件包含了实现AMF(Action Message Format)协议所需的类库,AMF是一种高效的数据序列化协议,...

    java集成flex需要的JAR包

    在CSDN找半天找不到一个全面的,我一生气,传了个全面的上来,包括 backport-util-concurrent....flex-messaging-common.jar flex-messaging-core.jar flex-messaging-proxy.jar flex-messaging-remoting.jar 呵呵

    Instant Messaging in Java 及源代码

    Manning - Instant Messaging in Java - The Jabber Protocols及书中源代码。 介绍jabber(xmpp)协议以及用java编写即时通讯(im)软件的好书,深入浅出。

    Flex+LCDS+JAVA入门

    通过LCDS,Flex应用能轻松地与Java、JMS、EJB等后端系统进行集成,实现高效的数据同步和实时更新。 3. **Java**:Java作为后端开发语言,与Flex和LCDS共同构建了客户端-服务器架构。在Flex应用中,Java主要用于实现...

    java_flex合并

    【Java_Flex 合并开发详解】 在现代的Web应用程序开发中,Java和Flex的结合提供了强大的前后端交互能力。本文将深入探讨如何在Java环境中整合Flex技术,以实现高效的数据传输和用户界面动态更新。我们将主要围绕...

    flex-messaging-4.7.3最新版本的jar

    Flex Messaging是Adobe Flex框架的一部分,它提供了一个强大的实时通信平台,允许客户端(通常是Flex应用程序)与服务器进行双向数据交换。4.7.3版本是这个组件的一个更新,它可能包含了性能提升、错误修复以及新的...

    Myeclipse整合flex4搭建java的Web项目

    Blazeds是一个基于服务器的Java远程控制(remoting)和Web消息传递(messaging)技术,它允许后端的Java应用程序与在浏览器上运行的Adobe Flex应用程序之间进行交互。Blazeds作为一个servlet在Java应用服务器上运行...

    flex flex和 java交互

    例如,`flex-messaging-common.jar`、`flex-messaging-core.jar`和`flex-messaging-amf.jar`等都是常见的AMF通信所需库文件。 通过这个入门实例,开发者可以快速理解Flex与Java交互的基本原理,并为进一步的复杂...

    Flex全套Java相关jar文件.rar

    flex-messaging-common.jar,flex-messaging-core.jar,flex-messaging-opt.jar,flex-messaging-proxy.jar,flex-messaging-remoting.jar,flex-rds-server.jar java集成flex需要的JAR包全面jar包

    Enterprise Messaging Using JMS and IBM WebSphere

    The author, Kareem Yusuf, uses his real-world knowledge of JMS and open standards to teach the reader how to most effectively use JMS and IBM software to implement messaging solutions within the ...

    Instant Messaging in Java:the Jabber Protocals

    《即时通讯在Java中的实现:Jabber协议详解》 即时通讯(Instant Messaging,简称IM)是现代网络通信的重要组成部分,它允许用户实时地进行文本、语音甚至视频交流。Java作为广泛使用的编程语言,有着丰富的库和...

Global site tag (gtag.js) - Google Analytics