WEB开发网
开发学院软件开发Java Geronimo 叛逆者: Apache Geronimo 的 JMS 实现:... 阅读

Geronimo 叛逆者: Apache Geronimo 的 JMS 实现:ActiveMQ

 2010-04-23 00:00:00 来源:WEB开发网   
核心提示: “例如,” James 说,Geronimo 叛逆者: Apache Geronimo 的 JMS 实现:ActiveMQ(6),“您可能接收到一个向站点进行注册的 HTTP 请求;开发人员往往不在 servlet 中检验电子邮件地址,而是向一个队列中发送一个

“例如,” James 说,“您可能接收到一个向站点进行注册的 HTTP 请求;开发人员往往不在 servlet 中检验电子邮件地址,而是向一个队列中发送一个消息,让另一个服务来执行注册。同样,EJB 可能决定将处理工作委托给其他组件,这时就可以使用 JMS 发送一个请求。

“JMS 的常见用途是:(1) 可靠地异步处理负载平衡、故障转移和集群;(2) 对缓存/状态进行分布;(3) 实现实时 GUI,比如实时显示价格变动。”

在不使用 Java 技术的情况下在 Geronimo 中访问 JMS

换句话说,Geronimo 的 ActiveMQ 实现让您能够构建一个 GUI 应用程序,让它使用 JMS 客户机与应用服务器进行通信,所以不需要 Web 页面。ActiveMQ 还支持 Stomp 项目,这是一种与 JMS 代理进行交互的方式,非常简单而且独立于语言。因为它只要求打开一个套接字(比如使用 telnet),所以使用任何语言的客户机都能够与 JMS 代理进行通信。这样的 “交谈” 可能就像 清单 1 这样。

清单 1. 与 JMS 代理的 “交谈”

CONNECT 
login: myUsername 
passcode: myPassword 
 
^@ 
 
CONNECTED 
session:<someuniquevalue> 
 
^@ 
 
SEND 
destination:/queue/thingsIllDoToday 
 
Make sure to receive any changes to the weather in Toledo. 
^@ 
 
SUBSCRIBE 
destination:/topic/weatherChanges 
 
^@ 
 
MESSAGE 
destination:/topic/weatherChanges 
message-id:<someuniqueidentifier> 
 
Temp: 62 
^@ 
 
MESSAGE 
destination:/topic/weatherChanges 
message-id:<someuniqueidentifier> 
 
RainChance: 60 
^@ 
 
MESSAGE 
destination:/topic/weatherChanges 
message-id:<someuniqueidentifier> 
 
Temp: 60 
^@ 

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Geronimo 叛逆者 Apache

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接