Home

Solace Container

qianmoQqianmoQ· 更新于 2026-10-13· 阅读 4 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

Solace Container

This module helps running Solace PubSub+ using Testcontainers.

Note that it's based on the official Docker image.

Usage example

You can start a solace container instance from any Java application by using:

Solace container setup with simple authentication

SolaceContainer solaceContainer = new SolaceContainer("solace/solace-pubsub-standard:10.25.0")
    .withCredentials("user", "pass")
    .withTopic(TOPIC.getName(), Service.SMF)
    .withVpn("test_vpn")

Solace container setup with SSL

SolaceContainer solaceContainer = new SolaceContainer("solace/solace-pubsub-standard:10.25.0")
    .withClientCert(
        MountableFile.forClasspathResource("solace.pem"),
        MountableFile.forClasspathResource("rootCA.crt")
    )
    .withTopic(TOPIC.getName(), Service.SMF_SSL)

Using a Solace container

Session session = createSession(
    solaceContainer.getUsername(),
    solaceContainer.getPassword(),
    solaceContainer.getOrigin(Service.AMQP)
);

Adding this module to your project dependencies

Add the following dependency to your pom.xml/build.gradle file:

GradleMaven

testImplementation "org.testcontainers:testcontainers-solace:2.0.5"
<dependency>
    <groupId>org.testcontainers</groupId>
    <artifactId>testcontainers-solace</artifactId>
    <version>2.0.5</version>
    <scope>test</scope>
</dependency>

评论

登录后参与评论

正在加载评论…