当 activemq-web-console-5.5.0 可以运行后,就开始试着添加自己的ajax的activemq的文件到客户端了。
首先是添加activemq demo中的js文件夹的所有文件到 activemq-web-console-5.5.0中的js文件夹中,然后将最简单的一个ajax的客户端文件添加到activemq-web-console-5.5.0 的主页。再然后是编辑WEB-INF中的web.xml注册Ajax的servlet,最后是修改tomcat的conf中的context.xml文件注册connectionfactory,queue和topic。
web.xml添加或者修改的是
<servlet>
<servlet-name>AjaxServlet</servlet-name>
<servlet-class>org.apache.activemq.web.AjaxServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AjaxServlet</servlet-name>
<url-pattern>/amq/*</url-pattern>
</servlet-mapping>
context.xml添加的是
<Resource name="jms/ConnectionFactory" auth="Container" type="org.apache.activemq.ActiveMQConnectionFactory" description="JMS Connection Factory"
factory="org.apache.activemq.jndi.JNDIReferenceFactory" brokerURL="vm://localhost" brokerName="LocalActiveMQBroker"/>
<Resource name="jms/myTopic" auth="Container" type="org.apache.activemq.command.ActiveMQTopic" description="my Topic"
factory="org.apache.activemq.jndi.JNDIReferenceFactory" physicalName="MY.NAME"/>
<Resource name="jms/myQueue" auth="Container" type="org.apache.activemq.command.ActiveMQQueue" description="my Queue"
factory="org.apache.activemq.jndi.JNDIReferenceFactory" physicalName="MY.NAME"/>
最简单的AJax使用方法是 index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Ajax Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/amq_jquery_adapter.js"></script>
<script type="text/javascript" src="js/amq.js"></script>
<script type="text/javascript">
var amq = org.activemq.Amq;
amq.init({ uri:'amq', logging: true,timeout: 20});
var des = "queue://MY.NAME";
var myHandler =
{
rcvMessage: function(message)
{
alert("received from handler "+message.data);
}
};
amq.addListener('list',des,myHandler.rcvMessage);
function getRecords()
{
var myMessage = document.getElementById("num").value;
amq.sendMessage(des, myMessage);
alert("received "+myMessage);
}
</script>
</head>
<body>
title<br>
<input type="TEXT" id="num" />
<br>
<br>
<br>
<input type="button" value="submit" onclick="getRecords()" />
<br>
<div id="recordlist" > </div>
</body>
</html>
这时候打开 http://localhost:8080/activemq-web-console-5.5.0/[your_client_file].html 便可用Ajax向JMS收发消息了。
分享到:
相关推荐
标题中的"ActiveMQ 使用Ajax 收发消息实战"指出我们将探讨如何使用ActiveMQ消息中间件与Ajax技术结合,实现Web应用程序中的异步消息传递。ActiveMQ是Apache软件基金会的一个项目,提供了一个开源的消息代理,支持...
### Apache ActiveMQ与JMS整合Tomcat:深入解析与实践 #### 一、Apache ActiveMQ:强大而灵活的开源消息中间件 Apache ActiveMQ作为一款成熟的开源消息中间件,不仅遵循了JMS 1.1规范,还兼容J2EE 1.4以上的标准,...
【ActiveMQ-JMS简单实例使用Tomcat】是一个关于如何在Tomcat环境下集成并使用ActiveMQ进行JMS消息传递的初级教程。ActiveMQ是一款开源的消息中间件,它遵循JMS(Java Message Service)1.1规范,能兼容J2EE1.4及以上...
在本文中,我们将探讨如何在Tomcat服务器上设置和使用ActiveMQ的简单实例。 **一、ActiveMQ的特点与优势** 1. **遵循JMS1.1规范**,兼容J2EE1.4及以上版本。 2. **跨平台**,可以在任何JVM和大多数Web容器中运行,...
- Web服务器端代码,可能使用Java的WebSocket库(如:`Jetty`或`Tomcat`)与ActiveMQ交互,并通过WebSocket发送消息到客户端。 - Web客户端的JavaScript代码,使用Ajax进行WebSocket连接和消息订阅。 理解这些整合...
- **Ajax集成**:`webapps-demo`中的例子展示了如何使用Ajax技术与ActiveMQ交互,实现页面的实时更新和异步通信。 3. **Demo内容**: - **SimpleSendReceive**:这个示例展示了基本的消息发送和接收过程,包括...
除了Java之外,ActiveMQ 还提供了对C、C++、AJAX、ActionScript等多种编程语言的支持,这意味着开发者可以使用不同的语言来构建客户端应用程序,提高了跨平台的兼容性和互操作性。 4. **支持多种协议** 支持...
* 其他技术:Hadoop、Hive、HBase、Sqoop、Zookeeper、Activiti、ActiveMQ 项目经验 * 项目一:大润发网上商城(飞牛网) + 项目时间:201x/08-201x/09 + 开发环境:Windows+Eclipse+MySQL+JDK1.7+Tomcat+ftp + ...
此外,ActiveMQ还支持Ajax、CXF、Axis等Web服务框架,以及RESTful API,提供了Message Groups、Virtual Destinations、Wildcards和Composite Destinations等功能,增强了消息路由的灵活性。 ActiveMQ的特性包括: ...
2. **Tomcat与JMS**:虽然Tomcat本身并不直接支持JMS,但可以在Tomcat中部署一个支持JMS的容器,如Apache ActiveMQ或IBM WebSphere MQ。这些服务器将作为消息代理,接收和分发消息。在Tomcat中配置JMS,需要在`...
* 熟悉掌握 WebService、HttpClient、Ajax 跨域、(Jsonp)等远程调用技术。 * 熟悉使用 Eclipse、MyEclipse、Idea 等开发工具,Maven、Gradle 项目构建工具,svn、Git 版本控制器。 * 掌握 Hadoop 集群的搭建和配置...
* 熟悉分布式、缓存(redis)、消息(activeMq)、服务中间件(Dubbo WebService) * 熟悉 Linux 操作系统 * 熟练使用 HTML、CSS、JavaScript、Jquery、AJAX、XML、JSON 等技术 * 熟练使用 Maven 项目构建工具 * ...
10. SSH框架:熟悉SSH框架进行开发,JSP+AJAX+JSON完成数据交互展示。 11. 工作流技术:熟悉Activiti工作流技术,实现流程的流转和终结。 12. Excel文件操作:熟悉POI技术进行Excel文件的上传解析和下载写入操作。...
他还能使用ActiveMQ、Solr等流行的消息队列和搜索框架,以及Linux操作系统,包括常用命令和服务配置。 在项目经验部分,王凯乐参与了两个重要项目。首先,他参与了“石家庄外事学院办公自动化系统”的开发,使用...
包括maven、git、Intellij IDEA、Redis、WebSocket、shiro、quartz、ElasticSearch、docker、activemq、rabbitmq、SpringCloud分布式和集群、oracle、mysql等数据库教程、微信登录、java web技术栈面试题、log4j、...
Comet技术是一种基于HTTP长连接的反向Ajax技术,它允许服务器向客户端浏览器主动推送数据,从而实现双向通信。在Web应用中,通常的HTTP请求是客户端发起的,而Comet打破了这种模式,使得服务器可以在适当的时候主动...
* Familiarity with activemq, zookeeper, dubbo * Familiarity with tomcat等应用服务器的应用部署及配置 * Familiarity with linux操作系统操作 个人评价 * 诚恳、待人真诚 * 良好的团队合作精神和沟通组织能力 ...
spring boot 实践学习案例,与其它组件结合如 mybatis、jpa、dubbo、redis、mongodb、memcached、kafka、rabbitmq、activemq、elasticsearch、security、shiro等 #### Spring Boot 版本 - 2.0.3.RELEASE #### 模块...
他熟练运用JavaScript、jQuery、EasyUI等前端技术,熟悉AJAX交互方式,并能部署Tomcat服务器。他还擅长使用SVN和Git进行版本控制,运用Maven进行项目管理,以及使用Eclipse、STS等集成开发环境。对于Linux操作系统,...
在服务器管理上,他能熟练操作Apache、Nginx、Tomcat等Web服务器,处理服务器整合、集群和负载均衡,利用Zookeeper实现分布式锁。 开发工具方面,他熟练使用Axure进行产品原型设计,PowerDesigner进行数据建模,...