使用amqp协议模拟Apache ActiveMq

使用amqp协议模拟Apache ActiveMq,activemq,amqp,Activemq,Amqp,我们在应用程序中使用solace作为消息传递系统,在使用JUNIT for listners编写单元测试类时,我必须在本地启动solcae。 相反,我试图模拟代理ApacheActiveMQ来使用amqp协议并向侦听器发送消息。 但是当我尝试构建maven项目时,我看到了错误 包org.apache.activemq.transport.amqp.client不存在 我已经添加了以下依赖项,但仍然面临相同的问题。请建议 <dependency> <gr

我们在应用程序中使用solace作为消息传递系统,在使用JUNIT for listners编写单元测试类时,我必须在本地启动solcae。 相反,我试图模拟代理ApacheActiveMQ来使用amqp协议并向侦听器发送消息。

但是当我尝试构建maven项目时,我看到了错误

包org.apache.activemq.transport.amqp.client不存在

我已经添加了以下依赖项,但仍然面临相同的问题。请建议

<dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-broker</artifactId>
            <version>5.15.12</version>
            <!-- <scope>test</scope> -->
        </dependency>

        <!-- Testing Dependencies -->
        <dependency>
            <groupId>org.apache.qpid</groupId>
            <artifactId>qpid-jms-client</artifactId>
            <version>0.51.0</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-kahadb-store</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-jaas</artifactId>
            <version>5.15.12</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-broker</artifactId>
            <version>5.15.12</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-spring</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-http</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-mqtt</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-leveldb-store</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq.tooling</groupId>
            <artifactId>activemq-junit</artifactId>
            <version>5.15.12</version>
            <scope>test</scope>
        </dependency>
请建议。
谢谢各位专家。

不完全清楚您的测试在做什么,但它找不到的类是在ActiveMQ 5.x AMQP模块的测试jar中实现的AMQP测试客户端的类,因此您肯定找不到它们与您的依赖关系


ActiveMQ代理中的AMQP测试客户机并不适用于任何人,因为它是专门为测试代理中的AMQP堆栈而构建的。如果你从你的测试中删除了它的用法,你应该会有更好的运气

注意到。非常感谢。
import org.apache.activemq.transport.amqp.client.AmqpClient;
import org.apache.activemq.transport.amqp.client.AmqpConnection;
import org.apache.activemq.transport.amqp.client.AmqpMessage;
import org.apache.activemq.transport.amqp.client.AmqpSender;
import org.apache.activemq.transport.amqp.client.AmqpSession;