使用 MQ JMS 管理工具(From margin's blog)

OSS对象资源管理 OSS 是“Object Storage Service”的缩写,中文常称为“对象存储服务”。OSS 是一种互联网云存储服务,主要用于海量数据的存储与管理。相较于,OSS更灵活,不用将文件存储于本地磁盘或服务器中,并且可以实现文件共享,它通过简单的RESTful接口提供高可用、高可靠、安全、低成本的数据存储能力,支持多种数据的存储需求,如图片、视频、音频文件以及各类文档等,在当今市场上应用广泛。 阅读详情

管理工具使管理员能定义八种类型的 MQ JMS 对象并把它们存储到 JNDI 名称空间中。然后,JMS 客户机可以通过 JNDI 检索名称空间中的这些受管理对象和使用它们。

可以通过使用本工具来管理的 JMS 对象有:

1.MQQueueConnectionFactory

2.MQTopicConnectionFactory

3.MQQueue

4.MQTopic

5.MQXAQueueConnectionFactory

6.MQXATopicConnectionFactory

7.JMSWrapXAQueueConnectionFactory

8.JMSWrapXATopicConnectionFactory

 

调用管理工具

管理工具具有一个命令行界面。可以交互式地使用它,也可以用它来启动一个批处理。交互方式提供了一个命令提示,可以在提示上输入管理命令。在批处理方式中,启动工具的命令中包括了含有管理命令脚本的文件名称。

 

要以交互方式启动工具,请输入命令:

JMSAdmin [-t] [-v] [-cfg config_filename]

其中:

-t

启用跟踪(缺省是跟踪关闭)

-v

产生详细输出(缺省是 terse 输出)

-cfg config_filename

替代配置文件的名称

 

显示命令提示后,表明此工具可以开始接受管理命令了。此提示最初如以下形式出现:

InitCtx>

 

表明当前的上下文(也就是所有命名与目录指向的 JNDI 上下文)是在 PROVIDER_URL 配置参数中定义的初始上下文

当遍历目录名称空间时,提示将更改以反映这个移动,从而使提示总是显示当前的上下文。

要以批处理方式启动工具,请输入命令:

JMSAdmin <test.scp

其中 test.scp 是包含管理命令的脚本文件。文件中的最后一个命令必须是 END 命令。

 

 

 

 

 

 

管理命令

当显示命令提示时,表明此工具可以开始接受命令了。管理命令的格式通常是:

verb [param]*

所有有效命令都至少包含一个(并且只有一个)动词,它以标准或简短形式出现在命令的开头。

动词可使用的参数取决于该动词。例如,动词 END 不能使用任何参数,但是动词 DEFINE 则可以使用任何在 1 和 20 之间的参数。本章以后的部分中将详细讨论至少使用了一个参数的动词。

动词

描述

标准

简短形式

ALTER

ALT

更改给定管理对象中的至少一个特性

DEFINE

DEF

创建并存储管理对象,或创建一个新的子上下文。

DISPLAY

DIS

显示存储的一个或多个管理对象的特性或当前上下文的内容

DELETE

DEL

从名称空间中删除一个或多个管理对象或删除一个空的子上下文

CHANGE

CHG

改变当前上下文,允许用户转换初始上下文下任何地方的目录名称空间(暂挂安全性确认)

COPY

CP

复制存储的受管理对象,并用另一个名称存储它

MOVE

MV

改变存储的受管理对象的名称

END

 

关闭管理工具

动词名不区分大小写。

通常,要终止命令时请按下回车键。但是,也可以在回车之前通过直接输入 '+' 号来覆盖它。这将使您能输入多行的命令,如以下示例所示:

DEFINE Q(BookingsInputQueue) +
       QMGR(QM.POLARIS.TEST) +
       QUEUE(BOOKINGS.INPUT.QUEUE) +
       PORT(1415) +
       CCSID(437)

以字符 *、# 或 / 开始的行表示一个注解或忽略的行。

 

 

 

 

 

 

操纵子上下文

可以使用动词 CHANGE、DEFINE、DISPLAY 和 DELETE 来操纵目录名称空间子上下文。

语法

描述

DEFINE CTX(ctxName)

尝试创建当前上下文的新子女子上下文,使用名称 ctxName。如果安全性违例,或是子上下文已经存在,又或者提供的名称无效则失败。

DISPLAY CTX

显示当前上下文的内容。管理对象用 'a' 注释,子上下文用 '[D]' 注释。此外,还显示每个对象的 Java 类型。

DELETE CTX(ctxName)

尝试删除当前上下文的名为 ctxName 的子上下文。如果没有找到上下文,或上下文是非空的,或如果有安全性违例,则失败。

CHANGE CTX(ctxName)

改变当前上下文,以便它现在可以引用名为 ctxName 的子上下文。将提供 ctxName 的两个特殊值中的一个:

=UP

移动到当前上下文的父代

=INIT

直接移动到初始上下文

如果不存在指定的上下文,或是有安全性违例,则失败。

 

 

 

管理 JMS 对象

这一部分描述管理工具可以处理的八种对象类型。详细描述它们的每个配置特性以及可操纵它们的每个动词。

对象类型

由管理工具处理的 JMS 对象类型

对象类型

描述

Java

关键字

MQQueueConnectionFactory

QCF

JMS QueueConnectionFactory 接口的 MQSeries 实现。它表示了用于在 JMS 的点到点域中创建连接的工厂对象。

MQTopicConnectionFactory

TCF

JMS TopicConnectionFactory 接口的 MQSeries 实现。它表示了用于在 JMS 的发布/订阅域中创建连接的工厂对象。

MQQueue

Q

JMS Queue 接口的 MQSeries 实现。它表示了在 JMS 的点到点域中的消息目的地。

MQTopic

T

JMS Topic 接口的 MQSeries 实现。它表示了 JMS 的发布/订阅域中的消息目的地。

MQXAQueueConnectionFactory1

XAQCF

JMS XAQueueConnectionFactory 接口的 MQSeries 实现。它表示了用于在使用 XA 版本的 JMS 类的 JMS 的点到点域中创建连接的工厂对象。

MQXATopicConnectionFactory1

XATCF

JMS XATopicConnectionFactory 接口的 MQSeries 实现。它表示了用于在使用 XA 版本的 JMS 发布/订阅域中创建连接的工厂对象。

JMSWrapXAQueueConnectionFactory2

WSQCF

JMS QueueConnectionFactory 接口的 MQSeries 实现。它表示了用于在使用 XA 版本的 JMS 类的 JMS 域的点到点域中创建与 WebSphere 连接的工厂对象。

JMSWrapXATopicConnectionFactory2

WSTCF

JMS TopicConnectionFactory 接口的 MQSeries 实现。它表示了用于在使用 XA 版本的 JMS 类的 JMS 发布/订阅域中创建与 WebSphere 连接的工厂对象。

  1. 提供这些类是为了让应用服务器供应商使用它们。而不是让应用程序员直接使用它们。
  2. 如果希望您的 JMS 会话参与到由 WebSphere 协调的全局事务中,则使用 ConnectionFactory 的这种样式。

 

与 JMS 对象一起使用的动词

可以使用动词 ALTER、DEFINE、DISPLAY、DELETE、COPY 和 MOVE 来操纵目录名称空间中的受管理对象。  下表概述了它们的用法。

操纵管理对象的命令语法与说明

命令语法

描述

ALTER TYPE(name) [property]*

试图更新给定受管理对象提供的特性。如果有安全性,或是没有找到指定的对象,或是提供的新特性无效,则失败。

DEFINE TYPE(name) [property]*

尝试创建类型为 TYPE 并带有所提供特性的管理对象,并尝试把它存储到当前上下文中名称 name 下。
如果安全性违例,或是提供的名称无效或已经存在,又或是提供的新特性无效,则失败。

DISPLAY TYPE(name)

显示类型为 TYPE 的管理对象的特性,它绑定在当前上下文中的名称 name 下。
如果对象不存在,或安全性违例,则失败。

DELETE TYPE(name)

尝试除去类型为 TYPE 的受管理对象的特性,它在当前上下文中,名为 name。
如果对象不存在,或有安全性违例,则失败。

COPY TYPE(nameA)
TYPE(nameB)

复制类型为 TYPE 的受管理对象 nameA,并把副本命名为 nameB。所有这些都发生在当前上下文的作用域中。
如果要复制的对象不存在,或对象名 nameB 已经存在,或者有安全性违例,则失败。

MOVE TYPE(nameA) TYPE(nameB)

将类型为 TYPE 的受管理对象 nameA 移动(重命名)到 nameB。所有这些都发生在当前上下文的作用域中。
如果要移动的对象不存在,或对象名 nameB 已经存在,或者有安全性违例,则失败。

创建对象

使用以下命令语法创建对象并存储到 JNDI 名称空间中:

DEFINE TYPE(name) [property]*

即,动词 DEFINE,后跟 TYPE(name) 引用的管理对象,最后是零个或多个特性

LDAP 命名考虑事项

要在 LDAP 环境下存储对象,对象名必须遵循一定的约定。其中之一就是对象及子上下文的名称必须包含一个前缀,例如 cn=(公共名称)或 ou=(组织单位)。

管理工具通过允许您引用不带前缀的对象和上下文名称来简化 LDAP 服务供应商的使用。如果不提供前缀,则工具将把缺省前缀(当前是 cn=)自动添加到您提供的名称。

以下示例显示了上述情况。

InitCtx> DEFINE Q(testQueue)
 
InitCtx> DISPLAY CTX
 
    Contents of InitCtx
 
      a  cn=testQueue              com.ibm.mq.jms.MQQueue
 
     1 Object(s)
       0 Context(s)
       1 Binding(s), 1 Administered

注意,即使提供的对象名 (testQueue) 没有前缀,工具会自动添加一个以确保符合 LDAP 的命名约定。同样,提交 DISPLAY Q(testQueue) 时也会添加该前缀。

可能需要配置 LDAP 服务器以存储 Java 对象。中提供了有关此配置的帮助信息。

特性

特性由以下格式的名称-值对组成:

PROPERTY_NAME(property_value)

特性名不区分大小写,并受限于下表中显示的可识别名称集。该表还显示了每一特性的有效特性值。

表 10. 特性名与有效值

特性

有效值(缺省值用黑体表示)

标准

缩写形式

DESCRIPTION

DESC

任何字符串

TRANSPORT

TRAN

  • BIND - 连接使用 MQSeries 绑定。
  • CLIENT - 使用客户机连接。

 

CLIENTID

CID

任何字符串

QMANAGER

QMGR

任何字符串

HOSTNAME

HOST

任何字符串

PORT

 

任何正整数

CHANNEL

CHAN

任何字符串

CCSID

CCS

任何正整数

RECEXIT

RCX

任何字符串

RECEXITINIT

RCXI

任何字符串

SECEXIT

SCX

任何字符串

SECEXITINIT

SCXI

任何字符串

SENDEXIT

SDX

任何字符串

SENDXITINIT

SDXI

任何字符串

TEMPMODEL

TM

任何字符串

MSGRETENTION

MRET

  • Yes - 输入队列中保留不需要的消息
  • No - 根据配置选项来处理不需要的消息

 

BROKERVER

BVER

V1 - 当前只允许这个值。

BROKERPUBQ

BPUB

任何字符串(缺省值是 SYSTEM.BROKER.DEFAULT.STREAM)

BROKERSUBQ

BSUB

任何字符串(缺省值是 SYSTEM.JMS.ND.SUBSCRIPTION.QUEUE)

BROKERDURSUBQ

BDSUB

任何字符串(缺省值是 SYSTEM.JMS.D.SUBSCRIPTION.QUEUE)

BROKERCCSUBQ

CCSUB

任何字符串(缺省值是 SYSTEM.JMS.ND.CC.SUBSCRIPTION.QUEUE)

BROKERCCDSUBQ

CCDSUB

任何字符串(缺省值是 SYSTEM.JMS.D.CC.SUBSCRIPTION.QUEUE)

BROKERQMGR

BQM

任何字符串

BROKERCONQ

BCON

任何字符串

EXPIRY

EXP

  • APP - JMS 应用程序可以定义的失效时间。
  • UNLIM - 没有失效时间。
  • 任何正整数,表示以毫秒计算的失效时间。

 

PRIORITY

PRI

  • APP - JMS 应用程序可以定义的优先级。
  • QDEF - 优先级使用队列缺省值。
  • 范围在 0-9 的任何整数。

 

PERSISTENCE

PER

  • APP - JMS 应用程序可以定义的持续性。
  • QDEF - 持续性使用队列缺省值。
  • PERS - 消息是持续的。
  • NON - 消息是非持续的。

 

TARGCLIENT

TC

  • JMS - 消息目标是 JMS 应用程序。
  • MQ - 消息目标是一个非 JMS 的传统 MQSeries 应用程序。

 

ENCODING

ENC

参阅ENCODING 特性

QUEUE

QU

任何字符串

TOPIC

TOP

任何字符串

许多特性仅与特定的对象类型子集相关。下表显示了哪些特性-对象类型的组合是有效的,并对每个特性给出了简要的描述。

特性与对象类型的有效组合

特性

有效对象类型

描述

QCF

TCF

Q

T

WSQCF
XAQCF

WSTCF
XATCF

DESCRIPTION

Y

Y

Y

Y

Y

Y

对存储对象的描述。

TRANSPORT

Y

Y

 

 

Y1

Y1

连接是否使用 MQ Bingdings 或客户机连接

CLIENTID

Y

Y

 

 

Y

Y

客户机的字符串标识

QMANAGER

Y

Y

Y

 

Y

Y

要连接到的队列管理器的名称

PORT

Y

Y

 

 

 

 

队列管理器正在侦听的端口

HOSTNAME

Y

Y

 

 

 

 

队列管理器所在的主机名称

CHANNEL

Y

Y

 

 

 

 

要使用的客户机连接通道

CCSID

Y

Y

Y

Y

 

 

连接中要使用的 coded-character-set-ID

RECEXIT

Y

Y

 

 

 

 

使用的接收出口的全限定类名

RECEXITINIT

Y

Y

 

 

 

 

接收出口初始化字符串

SECEXIT

Y

Y

 

 

 

 

要使用的安全性出口的全限定类名

SECEXITINIT

Y

Y

 

 

 

 

安全性出口的初始化字符串

SENDEXIT

Y

Y

 

 

 

 

要使用的发送出口的全限定类名

SENDEXITINIT

Y

Y

 

 

 

 

发送出口的初始字符串

TEMPMODEL

Y

 

 

 

Y

 

从中创建临时队列的模型队列名称

MSGRETENTION

Y

 

 

 

Y

 

连接使用者是否在输入队列中保留了不需要的消息

BROKERVER

 

Y

 

 

 

Y

要使用的代理的版本

BROKERPUBQ

 

Y

 

 

 

Y

代理输入队列(流队列)的名称

BROKERSUBQ

 

Y

 

 

 

Y

检索非长期订阅消息的队列名称

BROKERDURSUBQ

 

 

 

Y

 

 

检索长期订阅消息的队列名称

BROKERCCSUBQ

 

Y

 

 

 

Y

为 ConnectionConsumer 检索非长期订阅消息的队列名称

BROKERCCDSUBQ

 

 

 

Y

 

 

为 ConnectionConsumer 检索长期订阅消息的队列名称

BROKERQMGR

 

Y

 

 

 

Y

运行着代理的队列管理器

BROKERCONQ

 

Y

 

 

 

Y

代理的控制队列名称

EXPIRY

 

 

Y

Y

 

 

一个时间段,在该时间段后目的地上的消息将失效

PRIORITY

 

 

Y

Y

 

 

发送到目的地的消息的优先级

PERSISTENCE

 

 

Y

Y

 

 

发送到目的地的消息的持续性

TARGCLIENT

 

 

Y

Y

 

 

字段表明是否使用 MQSeries RFH2 格式与目标应用程序交换信息

ENCODING

 

 

Y

Y

 

 

该目的地使用的编码方案

QUEUE

 

 

Y

 

 

 

表示目的地的队列的基本名称

TOPIC

 

 

 

Y

 

 

表示目的地的主题的基本名称

记录:

1.    对于 WSTCF、WSQCF、XATCF 和 XAQCF 对象,只能使用 BIND 传送类型。

  1. 管理工具特性与可编程特性之间的映射显示了工具设置的特性和可编程特性之间的关系。
  2. TARGCLIENT 特性表明了是否使用 MQSeries RFH2 格式与目标应用程序交换信息。

常量 MQJMS_CLIENT_JMS_COMPLIANT 表明将使用 RFH2 格式来发送信息。使用 MQ JMS 的应用程序了解 RFH2 格式。在与目标 MQ JMS 应用程序交换信息时应设置 MQJMS_CLIENT_JMS_COMPLIANT 常量。

常量 MQJMS_CLIENT_NONJMS_MQ 表明将使用 RFH2 格式来发送信息。通常,该值用于现有的 MQSeries 应用程序(即,它不处理 RFH2)。

特性相关性

某些特性在彼此之间有着相关性。这就是说,仅提供一个特性是毫无意义的,只有把另一个特性设置成某个特定的值时才有意义。会发生这种情况的两个特定特性是“客户机特性”和“出口化初始字符串”。

客户机特性

如果 TRANSPORT(CLIENT) 特性没有显式地设置在连接工厂上,则提供连接上使用的传送的工厂是 MQ Bindings。因此,不能在该连接工厂上配置任何客户机特性。这些特性是:

·   HOST

·   PORT

·   CHANNEL

·   CCSID

·   RECEXIT

·   RECEXITINIT

·   SECEXIT

·   SECEXITINIT

·   SENDEXIT

·   SENDEXITINIT

如果尝试在没有为 CLIENT 设置 TRANSPORT 特性的情况下设置这些特性中的任何一个,将出错。

出口初始化字符串

除非已提供了相应的出口名,否则设置任何出口初始化字符串都是无效的。出口初始化特性有:

·   RECEXITINIT

·   SECEXITINIT

·   SENDEXITINIT

例如,指定 RECEXITINIT(myString) 时没有指定 RECEXIT(some.exit.classname) 将出错。

ENCODING 特性

ENCODING 可以采用的有效值比其它特性更复杂。编码特性是通过三个子特性来构造的:

整数编码

这是标准编码或反码编码

十进制编码

这是标准编码或反码编码

浮点编码

这是 IEEE 标准编码、IEEE 反码编码或 System/390(R)

ENCODING 由具有下列语法的三个字符组成的字符串来表示:

{N|R}{N|R}{N|R|3}

在该字符串中:

  • N 表示标准编码
  • R 表示反码编码
  • 3 表示 System/390
  • 第一个字符表示整数编码
  • 第二个字符表示十进制编码
  • 第三个字符表示浮点编码

它为 ENCODING 特性提供了十二种可能值的集合。

还有一个附加的值,字符串 NATIVE,它用于为 Java 平台设置适当的编码值。

下列示例显示了 ENCODING 的有效组合:

     ENCODING(NNR)
     ENCODING(NATIVE)
     ENCODING(RR3)

样本错误条件

这个部分提供了在创建对象期间可能发生的错误条件。

未知特性

InitCtx/cn=Trash> DEFINE QCF(testQCF) PIZZA(ham and mushroom)
   
  无法创建有效对象,请检查所提供的参数
   
  未知特性:PIZZA
   

无效的对象特性

InitCtx/cn=Trash> DEFINE QCF(testQCF) PRIORITY(4)
   
  无法创建有效对象,请检查所提供的参数
   
  无效 QCF 特性:PRI
   

无效的特性值类型

InitCtx/cn=Trash> DEFINE QCF(testQCF) CCSID(english)
   
  无法创建有效对象,请检查所提供的参数
   
  CCS 特性值无效:英语
   

特性值超出有效范围

InitCtx/cn=Trash> DEFINE Q(testQ) PRIORITY(12)
   
  无法创建有效对象,请检查所提供的参数
   
  无效的 PRI 特性值:12
   

特性冲突 - 客户机/绑定

InitCtx/cn=Trash> DEFINE QCF(testQCF) HOSTNAME(polaris.hursley.ibm.com)
   
  无法创建有效对象,请检查所提供的参数
   
  上下文中无效特性:客户机-绑定属性冲突
   

特性冲突 - 出口初始化

InitCtx/cn=Trash> DEFINE QCF(testQCF) SECEXITINIT(initStr)
   
  无法创建有效对象,请检查所提供的参数
   
  上下文中无效特性:提供了 ExitInit 字符串
   
  没有 Exit 字符串
   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1。能否利用触发器做数据分发?
2。用两个队列管理器做集群,测试一下故障转移?
3。队列如何共享?
4。结合SSL和JMS?

5.触发器和出口之间有何区别?

触发

队列管理器把某些条件定义为触发器事件(trigger event)。如果对于一个队列启用了触发而且发生了触发器事件,那么队列管理器把触发器消息发送到被称为初始队列(initiation queue)的队列。初始队列中触发器消息的存在表明发生了触发器事件。队列管理器生成的触发器消息不是持久的。

处理初始队列的程序被称为触发器监视器应用程序(trigger monitor application),它的功能是读取触发器消息,然后根据触发器消息中的信息执行适当的操作。在通常的情况下,该操作启动一些其他应用程序来处理生成触发器消息的队列。从队列管理器的角度来看,触发器监视器应用程序并没有什么特别的地方 — 它仅仅是另一个从队列(初始队列)中读取消息的应用程序。

如果对于一个队列启用了触发,那么您可以创建与它关联的过程定义对象(process-definition object)。该对象包含了处理引起触发器事件的消息的应用程序的有关信息。如果过程定义对象被创建,那么队列管理器抽取这些信息并把它们放置在触发器消息中以使触发器监视器应用程序可以使用这些信息。ProcessName 本地队列属性给出了与队列关联的过程定义的名称。每个队列可以指定不同的过程定义,或者,几个队列可以共享相同的过程定义。

对于队列管理器来说,触发器监视器类似于任何其他为队列服务的应用程序,唯一的差别是它仅为初始队列提供服务。触发器监视器通常是不停地运行的应用程序。当触发器消息到达初始队列时,触发器监视器检索该消息。它使用消息中的信息来发布命令,该命令将启动处理应用程序队列中的消息的应用程序。

MQ、JMS以及ActiveMQ关系的理解 一般MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。 立即下载

相关推荐

CoppeliaSim+matlab+simulink七轴机械臂仿真

七轴机械臂vrep+matlab+simulink 仿真

a1233219的博客 3544

JMS与MQ详解

《一》 1.ActiveMQ概述     企业消息软件从80年代起就存在,它不只是一种应用间消息传递风格,也是一种集成风格。因此,消息传递可以满足应用间的通知和互相操作。但是开源的解决方案是到最近10年才出现的。Apache ActiveMQ就是其中一种。它使应用间能以异步,松耦合方式交流。ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。  ‍   Act

我喂自己袋盐 2万+

阻抗匹配详解

在深入理解阻抗匹配概念之前,我们可以先来一起看一个现象,首先使用一个信号发生器输出一个脉宽为 50ns 的单脉冲信号,同时将信号接入示波器,此时在示波器的波形视图上可以看到这个仅有一个脉冲的信号,如下图。如果我们将信号接入示波器的同时将电缆延长数米到外部,并且延长后电缆末端保持悬空不接入任何东西,引出一段未接入任何东西的开路电缆,按照常识应该没有任何影响,然而实测是在原有脉冲旁边多出了一个类似脉冲,如下图。

zhbi98 的技术 Blogs 2556

MQ、JMS以及ActiveMQ

MQ简介: MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要

Eliot 1万+

3D Slicer中安装MedSAM插件

大家应该都读过这篇论文:《Segment Anything in Medical Images》这个插件便是该论文团队推出的在3D Slicer上使用的插件,可以分割医学图像的任何感兴趣区域。

m0_73719342的博客 2329

Anthropic三件套重构AI工作流:Claude Code、Design与桌面宠物实战指南

AI协作已从单点工具迈入系统化工作流阶段。理解AI作为‘协作者’而非‘执行器’的本质,是提升工程效率的关键前提;其核心在于对任务调度、自适应推理与人机交互边界的重新定义。Claude Code的xhigh effort机制体现了分层推理的工程智慧,Claude Design以HTML为原生设计语言实现设计-代码一体化,而桌面宠物则将抽象的token消耗具象为可感知的硬件反馈。这些能力共同指向一个趋势:AI工作流正从prompt调参走向契约式委派、从界面割裂走向跨模态统一。本文结合Opus 4.7最新实践,解

a4512138的专栏 484

MQ 入门(一)——MQ、JMS的了解与 activemq 基本操作

一、MQ 1.1 关于消息队列 MQ 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求 1.2

洋葱花瓣的专栏 1万+

代码实现 —— 基于 STM32 的可见光通信系统课程设计

基于STM32F103ZET6,源码如需移植,需要修改定时器捕获通道引脚,及定时器,如果你也有这个课设任务,希望对你有所帮助。

不善挽留 1万+

使用MQ JMS

这是网上的翻译的红皮书,介绍了MQ JMS中基本操作和方法。使用 MQ JMS 管理工具 管理工具使管理员能定义八种类型的 MQ JMS 对象并把它们存储到 JNDI 名称空间中。然后,JMS 客户机可以通过 JNDI 检索名称空间中的这些受管理对象和使用它们。可以通过使用本工具来管理的 JMS 对象有:1.MQQueueConnectionFactory 2.MQTopicCon

蝈蝈 2071

MFC C++ 中开发 PLC 通信客户端

OPC UA | 工业标准化通信 | `open62541`(开源OPC UA库)或 `UA-.NET` 封装 | 跨平台、安全可靠,支持复杂数据类型 |- 连接句柄(`modbus_t*`/`UA_Client*`/`TS7Client*`)不可跨线程共享,需为每个线程创建独立连接。Modbus 是工业常用协议,分 **RTU**(串口)和 **TCP**(以太网)两种模式,以下以 Modbus TCP 为例。s=Tag`),复杂类型需解析扩展对象。

寒寒豆豆软件公司的博客 136

弹窗提示报错: F:\c\CFX5\bin\Debug\net9.0-windows10.0.26100.0\CFX5.dll 面向无法动态枚举工具箱项目的平台...如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 944

消息队列MQ/JMS/Kafka,你都了解吗?

点击关注公众号,利用碎片时间学习是不是平常听到说消息队列啊,JMS啊,MQ啊 、kafka啊巴啦啦的一堆术语,听不懂?关系混乱?今天就让我们来一起来看看他们都是什么吧。1消息队列介绍首先举...

Java笔记虾 905

Python 爬虫实战:抓取新闻网站上的新闻标题和内容

随着信息化的进展,新闻网站已经成为人们获取新闻和时事资讯的主要途径。许多新闻网站提供了丰富的内容,涵盖了社会、政治、科技、娱乐等多个领域。通过抓取新闻网站的内容,我们可以分析新闻的趋势,获取某一领域的最新动态,甚至为数据分析和机器学习提供数据支持。本文将详细介绍如何使用 Python 编写爬虫,抓取新闻网站上的新闻标题和内容。requests:发送 HTTP 请求,获取页面内容。:解析 HTML 页面并提取数据。Selenium:抓取动态加载的网页内容。新闻API。

2201_76125261的博客 3407

JMS与MQ之间的关系

一、JMS 定义:JMS即Java消息服务(JavaMessage Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。 简介:JMS是一种与厂商无关的 API,用来访问消息收发服务(消息中间件)。它类似于JDBC(Java DatabaseConnectivity):这里,JDBC 是可以用来访问许多不同关系数据库的API,而

kmlh20102010的博客 1414

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

linux 下查看jms监听,MQ管理工具JMSAdmin小结

JMSAdmin工具可以在命令模式下管理MQ的一些对象,比如新建或修改一个队列连接工厂、主题连接工厂、队列、主题等等,当然建队列一般使用MQSI命令了。JMSAdmin依据平台的不同,存在于/usr/mqm/java/bin或/opt/mqm/java/bin下,可以通过交互方式进入JMSAdmin工具,默认使用配置文件JMSAdmin.config,也可以使用参数-cfg cfg_file指定要...

weixin_42186015的博客 703

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【JMS】JMS之ActiveMQ的使用

这篇文章主要是简单介绍一下JMS和ActiveMQ,以及使用ActiveMQ来写两个demo。1. JMS是啥百度百科的解释: JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都

8793

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

RabbitMQ管理后台

激活Rabbit MQ's Management Plugin 使用Rabbit MQ 管理插件,可以更好的可视化方式查看Rabbit MQ 服务器实例的状态,你可以在命令行中使用下面的命令激活。 输入:rabbitmq-plugins.bat  enable  rabbitmq_management 同时,我们也使用rabbitmqctl控制台命令(位于 rabbitmq_server-3

软件架构师之路 5910

RockerMQ集群管理工具mqadmin详细目录参数

执行命令时如果使用`-b指定了Broker的地址,又使用-c指定了集群的名称,那么优先以Broker地址获取命令的结果,如果不指定Broker,默认会对集群中所有主机执行命令。:Broker中各个消费者的消费情况,按Message Queue维度返回Consume Offset,Broker Offset,Diff,TImestamp等信息。:指定Cluster名称,表示topic所在集群(集群可通过 clusterList 查询),-b优先,如果没有-b,则对集群中所有Broker执行命令。

11 2226

Windows下MQ客户端配置与JMS编程

前提:客户端是Windows XP,通过JMS编程实现MQ,MQ服务器端已配置 一、MQ客户端配置 安装MQ客户端:IBM MQSeries Client 设置环境变量配置环境变量MQSERVER作为客户端连接通道的定义,以连接到其他组的队列管理器 => SET MQSERVER=MQM /TCP/localhost(5002) MQM是服务器的队列管理器,loc...

QQ5514784的博客 421

为什么要使用MQ消息中间件?

最近想开始入手MQ消息中间件的使用 但学习之前,必须要搞清楚为什么需要使用?消息中间件为什么会这么热门? 消息中间件就像一个持久化的中转站 , A 把一个消息、一份数据 放在这个中转站 ,然后就回去了,不用管后面谁来拿这个数据、怎么处理 B到这个中转站看看有没有自己的消息,有的话就拿来用,拿多少,什么时候拿自己决定,不用管是谁把数据放在这里、怎么得到的 应用场景   1...

weixin_30786657的博客 505

云原生分布式存储管理利器 Ceph 中文入门指南,块/文件/对象存储全搞定!

公众号关注「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux !Ceph架构和基本概念Ceph架构Ceph简介无论你是想为云平台提供Ceph对象存储、Ceph块设备服务、Ceph文件系统还是将 Ceph用于其他目的,所有Ceph存储集群部署都从设置每个Ceph节点开始。一个 Ceph存储集群至少需要一个 CephMonitor、CephManager 和 CephOSD(对...

easylife206的专栏 2478

七牛云——对象存储管理工具介绍

由于我是一个七牛的重度使用者(主要是对象存储),每次上传文件、复制链接、下载文件都必须用浏览器打开网页,而且还要登录,感觉好麻烦啊,干脆就自己开发了一个这样的工具(使用JavaFX编写),打包成可执行的jar包。主要功能就是文件的上传下载,获取存储空间中的文件列表,搜索文件(支持正则表达式),复制文件外链,删除文件,移动(或复制)文件,重命名文件名,设置文件的生存时间等。功能截图:1. 主窗口界面:

渣渣潘的博客 1万+

轻量高效的对象存储管理工具:S3Browser

S3Browser是一款基于Web的对象存储(Object Storage)管理工具,通过类Apache索引风格提供直观的S3存储桶浏览体验。作为轻量级解决方案,它无需复杂客户端安装,直接通过浏览器即可实现存储桶文件的可视化管理,兼容S3协议的对象存储服务,并支持多平台客户端访问,帮助用户快速构建Web化的文件管理界面。 ## 价值定位:Web化对象存储的轻量解决方案 🚀 在云存储普及的今天

gitblog_00283的博客 1274

JMS——公共工具

JMS定义了Destination对象来封装提供商特有的地址作为替代方案,Destination支持并发使用。 ConnectionFactory封装了一系列连接配置参数,这些参数由管理员定义。客户端使用它来创建和JMS提供商的连接。ConnectionFactory对象支持并发使用。 JMS Connection是一个客户端到JMS提供商间的活动连接。Connection对象支持并发使用...

endlesslin的专栏 244

JMSToolBox:一款强大的通用JMS客户端

JMSToolBox:一款强大的通用JMS客户端 项目介绍 JMSToolBox 是一款“通用”的 JMS 客户端,能够以一致的方式与市场上大多数的队列管理器/队列提供商进行交互。作为一款基于 Eclipse RCP 平台的 JMS 客户端,JMSToolBox 通过 Eclipse 插件实现与队列管理器的交互。此外,JMSToolBox 还提供了 REST 服务接口,方便在持续集成管道、单元测试...

gitblog_00902的博客 716

OSS Browser:您的跨平台对象存储管理利器

在数字化时代,数据管理变得愈发重要。无论是个人用户还是企业团队,都需要一个高效、便捷的工具来管理海量数据。OSS Browser,作为一款开源的对象存储管理工具,正是为此而生。它不仅提供了类似Windows资源管理器的直观界面,还支持跨平台操作,让您在Windows、Linux和Mac上都能轻松管理您的数据。 ## 项目介绍 OSS Browser是由阿里巴巴开源的一款对象存储管理工具,旨在为...

gitblog_00014的博客 1199
上一篇: TEST MQ
下一篇: MQ ERROR CODE
symield
博客等级 码龄22年 0粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值