IBM WMB

 Sun 30 May 2021   In 编程   :)

basic

技术点: ​ OS的页缓存技术 ​ 文件顺序写(append) ​ zero-copy

数据存储: 使用文件系统和操作系统的页缓存(page cache)分别存储和缓存消息,摒弃了Java的堆缓存机制,同时将随机写操作改为顺序写,再结合Zero-Copy的特性极大地改善了IO性能。

日志索引文件(“.index”和“.timeindex”)和日志数据文件(“.log”)

topic的partition数量修改时,只能增加

确保信息传输,并且是一次且仅一次(once-and-only-once)的传递 消息需要确认

  • 队列管理器 通道:消息通道(单项),MQI通道(双向,通信)和Cluster通道(集群内通信) (队列管理器之间传递消息的管道)

同一个QM,多实例 使用网络存储,共享数据和日志等文件 活动实例 备用实例(仅仅当活动实例不可用时,才会切换成活动实例)

  • 队列 存储消息
  • message header(消息的优先级、生命周期、消息Id等), body 分类:非永久性(non-persistent)消息[内存]和永久性(persistent)消息

config: host/ip, port, ccsid(字符集的标识) channel queue:接收队列、发送队列 其他设置,长连

tool

IBM MQ Console 是基于 Web 的图形控制台,用于管理和配置。

IBM MQ Explorer 提供图形用户界面 (GUI)

reference

https://www.ibm.com/docs/en/ibm-mq/7.5?topic=75-basic-concepts-key-terms

https://developer.ibm.com/components/ibm-mq/articles/mq-fundamentals/