- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 websphere MQ 还很陌生,所以如果我没有使用正确的术语,请原谅我。我们正在做一个项目,我们需要在其中设置一个 MQ 集群以实现高可用性。
客户端应用程序为订阅者和发布者维护与队列管理器的连接池。假设我们在一个集群中有两个队列管理器,它们托管具有相同名称的队列。每个队列都有自己的一组订阅者和发布者,这些订阅者和发布者由客户端应用程序缓存。假设其中一个队列管理器出现故障,该队列管理器上队列的订阅者和发布者将死亡,从而使客户端应用程序上的对象失效。
在这种情况下,以下场景可以处理吗?
1] 当第一个 QueueManager 崩溃时,其队列上的消息将传输到集群中的其他队列管理器
2] 当QueueManager 再次出现时,是否有任何机制可以恢复发布者和订阅者。目前,我们在客户端应用程序中编写了一个自动恢复线程,尝试重新连接失败的发布者和订阅者。但是在集群设置的情况下,我们担心发布者和订阅者会重新连接到另一个正在运行的 qmanager。当崩溃的队列管理器恢复时,将没有发布者和订阅者。
有人可以解释一下如何处理上述两种情况吗?
最佳答案
WMQ 集群是一个高级主题。在尝试任何事情之前,您必须首先大量阅读 WMQ 并了解 WMQ 世界中的集群意味着什么。
WMQ 集群在很多方面与传统集群不同。与传统集群不同,比如在主动/被动集群中,数据将在应用程序的主动和被动实例之间共享。在任何时候,应用程序的事件实例都将处理数据。当主动实例宕机时,被动实例接管并开始处理。在 WMQ 集群中情况并非如此,其中集群中的队列管理器是唯一的,因此不共享由这些队列管理器托管的队列/主题。您可能在两个队列管理器中拥有相同的队列/主题,但由于队列管理器不同,因此不会共享消息、主题、订阅等。
回答您的问题。
1) 否。消息,如果持续存在,将保留在崩溃的队列管理器中。它们不会转移到其他队列管理器。由于队列管理器本身不可用,因此在启动队列管理器之前无法进行任何操作。
2)没有。队列管理器不能这样做。应用程序有责任检查队列管理器的可用性并重新连接。 WMQ 提供自动客户端重新连接功能,其中 WMQ 客户端库在检测到连接中断错误时自动重新连接到队列管理器。此功能可从 WMQ v7.x 及更高版本通过 C 和 Java 客户端获得。 C# 客户端支持 v7.1 中的功能。
对于您的高可用性要求,您可以考虑使用 WMQ 的多实例队列管理器功能。此功能启用在两台不同机器上运行的同一队列管理器的主动/被动实例。队列管理器的主动实例将处理客户端连接,而被动实例将处于 sleep 模式。两个实例都将共享数据和日志。一旦主动实例关闭,被动实例就会变为主动实例。在事件队列管理器关闭之前,您将可以访问队列中的所有持久消息。
通读 WMQ 信息中心,了解有关多实例队列管理器的更多信息。
关于cluster-computing - Websphere MQ 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15821841/
从 Wildfly 8.2.1.Final 升级到 Wildfly 9.0.1.Final 后,我们开始收到很多警告,如下所示: WARNING [org.jgroups.protocols.TCP]
如果是,在哪里可以找到?!根据this infoq 条目,他们已经开源了。但是现在,他们的网站上没有这样的产品。 最佳答案 本页,http://terracotta.org/dl/oss-downlo
这个问题已经有答案了: 已关闭12 年前。 Possible Duplicates: Difference between clustered and nonclustered index What
我将 H2 数据库用于包含大量时间序列的环境数据。时间序列只是定期(例如每小时一次)记录在数据库中的传感器的测量值。 表中存储的数据: CREATE TABLE hydr (dt timestamp
Cluster 和 MPP super 计算机架构之间有什么区别? 最佳答案 在集群中,每台机器在内存、磁盘等方面都在很大程度上独立于其他机器。它们使用普通网络上的一些变体相互连接。集群主要存在于程序
我正在尝试为 akka 集群构建一个大脑 split 解析器。但是很难模拟某些节点无法从原始集群的其余部分访问并形成自己的集群的场景。 不能通过停止和重启节点来完成,因为新启动的节点不是同一个节点,因
我正在尝试在我的应用程序中使用集群。但是,在导入语句中,我得到“无法解析导入 com.google.maps (clustering.Cluster)”。 此外,在使用 ClusterManager
我想知道 Hive 中 Cluster By 和 CLUSTERED BY 的主要区别是什么。 Cluster By 用于对表进行分桶。并且会用到Hash函数。 CLUSTERED BY 用于在 re
我有3台机器,为redis集群创建了6个节点,我几个月前创建成功了,但现在它掉线了,我尽力修复它,但它不起作用,所以我清理所有数据并重新创建它从零开始,当我使用以下命令创建集群时,它在这里阻塞,等待节
我尝试使用 swarm 和 consul 设置 docker 集群。我有 manager、host1 和 host2。 我在管理器上运行 consul 和 swarm manager 容器。 $ do
如果我不使用 DTW 作为距离度量,那么 tslearn.clustering.TimeSeriesKMeans 和 sklearn.cluster.KMeans 是否等同? 如果不是,谁能告诉我这两
我正在研究 Flink 1.9.1 的 docker/k8s 部署可能性。 我正在阅读/观看 [1][2][3][4]。 目前我们确实认为我们会尝试采用作业集群方法,尽管我们想知道这方面的社区趋势是什
我可以使用一些关于 R 中方法的建议来确定最佳集群数,然后用不同的统计标准描述集群。我是 R 的新手,对聚类分析的统计基础有基本的了解。 确定簇数的方法:在文献中,一种常用的方法是所谓的“肘部准则”,
我有一个查询无法执行,并显示“由于文件组“DEFAULT”中磁盘空间不足,无法为数据库“TEMPDB”分配新页面”。 在排除故障的过程中,我正在检查执行计划。有两个标记为“聚集索引扫描(聚集)”的昂贵
我刚刚下载了 Elasticsearch 发行版并运行了它。 curl 'localhost:9200' { "status" : 200, "name" : "cbs", "clu
我有一个集群,其“cluster_ Purpose”设置为“dev_test”。我想将其更改为“生产”。在文档中找不到任何内容。 最佳答案 回答我自己的问题。这是不可能的。 关于Azure ML :
如何将主聚集索引更改为非聚集索引。 (作为“辅助”表,我想对“标题”表的外键列使用聚集索引。) 这对我不起作用(错误似乎是合理的:) DROP INDEX ClientUsers.PK_ClientU
我注意到,当使用 sklearn.cluster.KMeans 从方法 .cluster_centers_ 获取集群时,集群中心和每个集群的手动计算均值似乎不会给出完全相同的答案。 对于小样本量,差异
我在集群环境中使用 Quartz Scheduler 作为 Spring bean。 我有一些用@NotConcurrent 注释的作业,它们在每个集群中运行一次(即仅在一个节点中,仅在一个线程中)。
Node.js 本身有一个名为 Cluster 的核心模块(引用:http://nodejs.org/docs/v0.8.3/api/cluster.html),Learnboost 发布了一个名为
我是一名优秀的程序员,十分优秀!