使用GlassFish实现JMS消息传递 - 编程入门网
JMS 支持。现在,我们将了解如何在称作 “Web Access Tracker”的实时 应用案例的帮助下发挥这些技术的作用。
Web Access Tracker 帮助站点管理员或商务使用者监测用户请求统计,例如一天的访问数量、经常访 问的页面、页面/服务请求时间、要求服务的时间等等。在下一部分我将解释一个解决方案,在不破坏实 际应用程序性能的情况下收集被用户访问的每个网页的访问信息。您可以在参考资料部分的链接中下载该 样例的完整资源代码,以及它的可部署二进制文件。 解决方案 在其他技术(例如 Java XML 绑定架构 、 Java Server Faces (JSF)、 servlet 筛选器等等)的帮 助下,选择基于 JMS 的消息传递解决方案捕获和处理 web 访问数据。GlassFish 为 JMS 消息传递以及 部署应用程序提供了支持。 演示应用程序使用 servlet 筛选器截取用户请求并从请求消息标题中提取所需信息。然后,该信息将 作为 JMS 消息邮寄给消息队列。消息通过消息驱动 bean 这一 JMS 消息使用者异步传递。从消息中收集 的数据将被永久保留到 XML 数据存储区中。JAXB 是用于访问和将数据存储到 XML 文件的首选技术。使 用 JSF 开发用户界面。 系统需求 Java EE 5 GlassFish 应用程序服务器 其他库文件: Apache 服务器的 commons-beanutils.jar、 commons-collections.jar 和 commons- logging.jar 文件 Servlet 筛选器 servlet 筛选器或者筛选向资源发出的请求,或者筛选从资源中发出的响应,或者对两者同时执行筛 选任务。您可以通过实施 Filter 界面书写自己的筛选器。该界面中的主要方法是执行核心筛选行为的 doFilter 方法。您还可以在筛选类中实施 初始化和 销毁 方法。这些方法由 servlet 容器调用用于初 始化和销毁筛选器。 样例应用程序使用称作 WebTrackerFilter 的 servlet 筛选器捕获属于请求的信息;也就是,被请求 页面的 URL 、主机 IP、请求时间等等。从请求收集的信息将作为数据传输对象( Data Transfer Object,DTO )发送给消息分发器做进一步处理。
使用GlassFish实现JMS消息传递(4)时间:2011-07-28 Deepa Sobhana配置 Servlet 筛选器 我们已经了解如何编写自定义筛选器程序,那么现在我们需要在 web 应用程序部署的描述符中配置 筛选器类;也就是 web.xml 文件。筛选器类可以在部署描述符文件中通过添加 <filter> 元素 进行配置。该元素创建筛选器的名称以及筛选器实现类的名称。使用 <filter-mapping> 元素可以 将 servlet/URL 模式映射到筛选器中。这将导致 WebTrackerFilter 被 URL 模式为 *.html 的所有请求 调用。下列元素显示如何 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |