mq消息生产者需要配合数据库表轮训失败的入队消息吗

mq消息生产者需要配合数据库表轮训失败的入队消息吗,第1张

消息生产者需要和数据库表一起使用来轮询失败的入队消息。首先,数据库表可以保存失败的消息相关信息,然后消息生产者负责定期从数据库表中检索失败消息,并将其入队到MQ中。最后,每当消息成功处理时,就会将其从数据库中删除。

SQLServerDriver是数据库驱动的错误,可能是以下原因造成连接数据库失败1你没有将、和这三个包加载到你的工程,或者放在tomcat的路径下,例如:D:\Tomcat-5523\common\lib目录下。2你的数据库没有打,可以到网站上下载一个,大概170多MB。3可能是1中的三个包本身就有错误,可以试试换一下驱动包。4如果你使用连接池连接,最好先试试jdbc直连是否好使。如果你使用myeclipse作为开发环境,可以在myeclipse database explorer 工作区建立连接,看是否能够连接上数据库。

如果帮助到您,请记得采纳为满意答案哈,谢谢!祝您生活愉快! vaela

mnesia提供了多种方式把表复制到多个不同的Erlang节点上。编程人员除表名不用关心表的具体在那个节点上。实现具体位置透明化。(当然如果数据在远程节点,处理会慢一点), 数据库可以反复配置, 表可以在节点间移动。这并不影响编程人员。

以下是创建一个表,带有两个复件:

mnesia:create_table(foo,

[{ram_copies, [N1, N2]},

{attributes, record_info(fields, foo)}])

本教程详细地介绍了 IBM WebSphere MQ FTE 所提供的数据库 logger 功能以及配置过程。本文首先介绍 IBM WebSphere MQ FTE 中的日志功能,并通过具体实例演示如何进行数据库 logger 的配置。

目标

希望读者通过本教程,能够了解:

WebSphere MQ FTE 中所提供的数据库 logger 功能;

配置 WMQ FTE 数据库 logger 的详细过程;

先决条件

本教程要求读者具备 WebSphere MQ、WebSphere MQ FTE 以及数据库的基本概念、基本功能和基本 *** 作步骤。

回页首

前言

目前,大多数企业都存在着文件传输需求,文件尺寸从大到上百兆,小至十几 K 不等;文件传输频度不一;传输技术复杂多样,通常采用 FTP、NFS 或来自多家厂商的中间件,甚至包括自主开发的文件传输工具。这些解决方案构基本上都会存在构建、管理、维护以及应用能力方面的问题。IBM WebSphere MQ File Transfer Edition(简称 MQFTE)结合 WebSphere MQ 的消息传输解决方案,提供了受管的文件传输功能,实现了消息传输平台与文件传输平台的完美统一,逐步成为信息传输领域的主流解决方案。

受管的文件传输中一个重要的环节是对传输日志的记录与管理。MQFTE 提供两种机制,一种是将文件传输信息发布的特定的主题,以供订阅;另一种是将文件传输信息存储在数据库中,以备日后查询、跟踪或审计。本文将详细介绍后一种技术手段,即 MQFTE 的数据库 logger 功能。

回页首

WebSphere MQ FTE 数据库 logger 介绍

WebSphere MQ FTE 简介

MQFTE + WebSphere MQ 是目前最有效的并且经过市场验证的受管文件传输产品 (Managed File Transfer Suites)。MQFTE 与 WebSphere MQ 提供了可靠的通信、审计、日志、管理等能力,使之成为受管的文件和数据传输的基础性平台。

MQFTE 可以实现如下功能:

在异构系统间提供可靠的文件传输

对于传输的文件没有大小限制

集中式监控,产生状态和日志信息帮助审计传输过程

支持定制传输时间表和有条件的触发传输

实现与 SOA 架构的整合

MQFTE 组件架构如图 1 所示,其中各组件功能总结如下:

图 1 MQFTE 组件图

代理 代理构成了文件传输任务的端点。代理所存在的系统有文件传输需求,代理必须连接队列管理器。每个代理在其相关联的队列管理器上都有自己的队列集合,因此一个队列管理器可以驻留一个或多个代理。代理不必与命令队列管理器或代理队列管理器位于相同主机上。

代理队列管理器 每个代理都需要位于一个 MQ 队列管理器之上的一组队列。这些队列是 FTE 内部队列系统,对于最终用户而言是透明的。与代理相关联的队列管理器称为代理队列管理器,它可能是本地或远程的。

命令队列管理器 命令行和 WebSphere FTE MQ Explorer 插件工具允许将命令发送到 FTE 代理。在发送这些命令时工具所连接的队列管理器称为命令队列管理器,它可能与代理队列管理器有所不同。每个命令都在该队列管理器上创建临时动态队列,该队列管理器可能来自 WebSphere MQ V60 或更新版本。代理不必连接到相同的命令队列管理器上,此队列管理器可能是本地或远程的。

协调队列管理器 协调队列管理器必须是 WebSphere MQ V70 或更新版本的队列管理器,具有发布 / 订阅特性。在设置过程中,在协调队列管理器上创建一个称为 SYSTEMFTE 的主题,代理将文件传输流程信息发送到此主题,并且当订阅者存在时,信息会保存在 WebSphere MQ 队列中。

WebSphere MQ FTE 数据库 logger

典型的基于 MQFTE 的文件传输过程中,代理将文件传输流程信息发送到具有发布 / 订阅功能的协调队列管理器之上的 SYSTEMFTE 主题,当订阅者存在时,信息会保存在 WebSphere MQ 队列中以备其他应用订阅使用。MQFTE 的数据库 logger 是 MQFTE 日志功能的拓展,是 MQFTE 的可选组件,它将 SYSTEMFTE 主题中的文件传输信息拷贝到数据库中,便于日后的审计、分析等 *** 作,如图 1 中红色虚线区域所示。

MQFTE 的数据库 logger 是独立的 java 应用,必须安装在具有协同队列管理器以及数据库的机器上,数据库 logger 采用队列管理器的 XA 支持功能作为事务管理器,保证跨队列管理器以及数据库的全局事务完整性。

数据库 logger 采用 MQ binding 方式与本地协调队列管理器连接,采用 type 2 JDBC 驱动程序连接数据库。

数据库 logger 安装

用户可以选择单独安装数据库 logger,也可以在安装 WMQFTE Remote Tools 时安装数据库 logger。

数据库 logger 支持平台

数据库

- DB2 或 ORACLE 数据库

- Type 2 JDBC 驱动程序

支持平台

- WMQ7001

- AIX/DB2 95

- Windows2003 (32-bit) /DB2 91 , DB2 95, Oracele102

- Windows XP (32-bit)/DB2 91, DB2 95, Oracle102

数据库 logger 相关队列

数据库 logger 使用两个特定队列作为其运行与管理的基础。如果是 WMQ FTE7001 或以后版本,这两个队列将在 fteSetupCoordination 命令所产生的 MQSC 文件中定义;如果使用之前版本,则需要手工定义。

以上就是关于mq消息生产者需要配合数据库表轮训失败的入队消息吗全部的内容,包括:mq消息生产者需要配合数据库表轮训失败的入队消息吗、Java里使用MQ报错、rabbitmq 除使用mnesia 数据库外 可以使用其他数据库吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9530897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存