
使用Docker部署Solace PubSub+标准版 确保已安装Docker,运行以下命令拉取并启动Solace容器:
docker run -d -p 8080:8080 -p 55555:55555 --shm-size=1g --env username_admin_globalaccesslevel=admin --env username_admin_password=admin --name=solace solace/solace-pubsub-standard-p 8080:8080:暴露Web管理界面端口。-p 55555:55555:暴露消息传输端口。--shm-size=1g:分配共享内存,建议不低于1GB。通过Kubernetes部署
创建solace.yaml文件,配置以下内容:
apiVersion: apps/v1
kind: Deployment
metadata:
name: solace
spec:
replicas: 1
selector:
matchLabels:
app: solace
template:
metadata:
labels:
app: solace
spec:
containers:
- name: solace
image: solace/solace-pubsub-standard
ports:
- containerPort: 8080
- containerPort: 55555
env:
- name: username_admin_password
value: "admin"
resources:
limits:
memory: "2Gi"应用配置:
kubectl apply -f solace.yaml云平台部署(以AWS为例)
systemctl status solacehttp://<服务器IP>:8080,使用默认账号admin/admin登录。发送测试消息:
curl -X POST -u "admin:admin" http://localhost:8080/SEMP/v2/config/msgVpns/default/queues -H "Content-Type:application/json" -d '{"queueName":"test_queue"}'使用SDK(如Python)发布消息:
import solace.messaging.messaging_service as messaging
service = messaging.MessagingService.builder().from_properties({"host": "tcp://localhost:55555", "vpn": "default", "username": "admin", "password": "admin"}).build()
service.connect()
sender = service.create_direct_message_publisher_builder().build()
sender.start()
sender.send("hello world", destination="test_queue")以上方法适用于快速验证或小型生产环境,大规模部署建议参考官方文档调整参数。