2.5. 验证客户端是否可以连接到代理实例

要验证您的现有客户端是否可以连接到您创建的代理实例,您应该启动代理实例并发送一些测试消息。

流程

  1. 使用以下命令之一启动代理实例:

    to…​使用这个命令…

    在前台启动代理

    $ sudo BROKER_INSTANCE_DIR/bin/artemis run

    启动代理作为服务

    $ sudo BROKER_INSTANCE_DIR/bin/artemis-service start

    代理实例已启动。默认情况下,OpenWire 连接器会在与 AMQ 6 代理相同的端口上启动代理实例。这应该使您的现有客户端能够连接到代理实例。

  2. 如果要检查代理实例的状态,打开 BROKER_INSTANCE_DIR/logs/artemis.log 文件。
  3. 在 AMQ 6 代理中,使用 producer 命令将一些测试信息发送到 AMQ 7 代理实例。

    此命令将五个测试消息发送到 localhost 上托管的 AMQ 7 代理实例,并侦听默认接收器:

    JBossA-MQ:karaf@root> producer --brokerUrl tcp://0.0.0.0:61616 --message "Test message" --messageCount 5

    如果您在创建代理实例时偏移端口号(使用 --port-offset),请确保为代理 URL 使用正确的端口号。例如:如果您将端口偏移设置为 100,则需要将 --brokerUrl 设置为 tcp://0.0.0.0:61716

  4. 在 AMQ 6 代理中,使用 consumer 命令验证您可以消耗发送到 AMQ 7 代理实例的测试信息。

    此命令接收发送到 AMQ 7 代理实例的五条测试消息:

    JBossA-MQ:karaf@root> consumer --brokerUrl tcp://0.0.0.0:61616

    您还可以通过检查 AMQ 6 代理中的 INSTALL_DIR/data/log/amq.log 文件来验证信息是否已发送和接收。

  5. 停止 broker 实例:

    $ BROKER_INSTANCE_DIR/bin/artemis stop