PHP开发者的BlazeDS和JMS指南,第一部分

2010 年 7 月 05 日

BlazeDS 是来自 Adobe 公司的一个开源项目,它可以让您的 Flex 应用程序与数据服务进行连接。JMS(Java 消息服务)是用 Java 编写的与服务相互通信的一种方法。本文有助于您体会使用 JMS 的优点,以及在 Flex 应用程序中如何使用 BlazeDS 通过 JMS 与 Java 服务进行通信。

JMS 概述

JMS 是一个 API(应用编程接口)标准,它允许您使用 Java EE 技术发送和接收消息。在 Java 社区很多软件商都提供了 JMS 的商业和开源实现,您可以根据自己的需求自由选择软件商。

使用 JMS 的优点

使用 JMS 有几个优点,包括抽象、可靠的传递、异步消息,以及故障转移和高可用性。其中,抽象是非常重要的优点,因为 JMS 的消费者和生产者不必彼此相互依赖。无论是消费者端还是生产者端的代码都可以改变,只要 JMS 消息保持一致,两者间的连接就不会中断。

JMS 通常支持两种形式的消息——持久化的消息和非持久化的消息。非持久化的消息是在内存中进行处理的,速度很快,但可能会因系统故障而丢失消息。持久化的消息则会把消息写入磁盘,即便系统发生故障也可找回消息,但相应的处理速度较慢。不管是否使用事务处理,JMS 消息提供者都会确保所有持久化消息只被可靠传递一次。异步消息传递则提供了发送消息而无需等待响应的能力,其在 Web 应用中非常有用,当发送请求后应用程序无需阻塞或挂起等待响应完成。这种消息传递类型对于需要长时间处理的应用(如酒店预订或构建动态文档等应用)来说是一个理想选择。

原文链接:【 https://www.infoq.cn/article/blazedsjms1 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2010 年 7 月 05 日 02:56 3771

评论

发布
暂无评论
发现更多内容

原创下载 | TDD工具集原创开源代码免费下载!

编程道与术

Java 开源 TDD 下载 代码

小师妹学JavaIO之:NIO中那些奇怪的Buffer

程序那些事

io nio Java 25 周年 小师妹 buffer

由一次管理后台定时推送功能引发的对RabbitMQ延迟队列的思考(一)

LSJ

Java RabbitMQ 延迟队列

面向对象的三个基本特征(要素)

彭阿三

三要素 三个基本特征 封装、继承、多态

2w字长文!手撸一套 Java 基础面试题

cxuan

Java 后端 Java25周年

架构师训练营作业(第二周)

王海

极客大学架构师训练营

Libra教程之:Libra协议的关键概念

程序那些事

区块链 libra blockchain 协议

如何让程序员变得没朋友

四猿外

程序员 程序员素养 个人感悟 技术人生 经验分享

自由是不是随心所欲?

Neco.W

个人成长 自由 控制

2020年5月云主机性能评测报告

BonreeAPM

云计算 服务器 公有云 机房 云主机

[架构师训练营] Week01 - 食堂就餐卡系统设计

谭方敏

UML学习

做产品少走弯路:上帝视角(2)

我是IT民工

产品 方法 路径 知识体系

月薪 3W 的 Apple 微信编辑是这么发文章的 |如何发类似 Apple 微信公众号的文章效果

陈东泽 EuryChen

CSS 微信 前端 apple 微信公众号

副业月赚 10 万的程序员是如何做销售的?

非著名程序员

程序员 独立开发者 程序人生 提升认知 程序员成长

Zookeeper Watcher 流程分析(结合源码)

CoderLi

Java zookeeper 源码分析 后端 Watcher

如何基于 OAM 编写一个扩展 Trait?

钱王骞

云原生 k8s OAM

大中台模式下如何构建复杂业务核心状态机组件

古月木易

食堂就餐卡系统架构设计文档

dony.zhang

原创 | TDD工具集:JUnit、AssertJ和Mockito (二十一)编写测试-测试模板

编程道与术

Java 编程 TDD 单元测试 JUNI

迄今为止讲解最详细的Tomcat架构解析与JVM、GC详解及调优文档

周老师

Java tomcat 程序员 Web

互金总结系列(1)--开篇

Jeff先生

大中台模式下如何构建复杂业务核心状态机组件

奈学教育

中台

机器学习算法评估指标—2D语义分割

做技术BP的文案Gou

机器学习 2D 评估标准 语义分割

Zookeeper-Access Control List(ACL)

CoderLi

Java zookeeper 源码分析 后端

SpringMVC中Http请求方式转换(post转换为put/delete等方式)

知春秋

springmvc post post到put方式请求 post到delete方式请求

Zookeeper 序列化

CoderLi

Java zookeeper 源码分析 后端

Libra白皮书解读

程序那些事

区块链 facebook 数字货币 libra

Kafka零数据丢失的配置方案

奈学教育

kafka

Java 序列化

CoderLi

Java 程序员 后端 序列化

ZooKeeper 数据模型:节点的特性与应用

CoderLi

zookeeper 源码分析 数据模型 节点

游戏夜读 | 如何制作游戏?

game1night

PHP开发者的BlazeDS和JMS指南,第一部分-InfoQ