配置参考
1、服务配置
系统属性或环境变量 | 默认值 | 范围 | 说明 | |
---|---|---|---|---|
server.port | 8602 | 公共 | 主端口(http,管理和监控用) | |
18602 | 公共 | 主消息端口(socket.d) //约定为主端口+10000 | ||
18603 | proxy 专属 | 消息 ws 端口(socket.d) //约定为主端口+10001 | ||
server.contextPath | broker 专属 | 服务上下文路径 (v1.7.4 后支持) | ||
folkmq.admin | admin | 公共 | 管理后台密码 | |
folkmq.access.ak | 公共 | 客户端连接账号ak | ||
folkmq.access.sk | 公共 | 客户端连接账号sk | ||
folkmq.api.token | 公共 | 集成管理接口令牌 | ||
folkmq.maxConsumeWaiting | 180000 | 公共 | 最大消费等待时间(单位:毫秒) (v1.5.2 后支持) | |
folkmq.path | broker 专属 | folkmq 控制台路径 (v1.7.4 后支持) //还可通过 server.contextPath 调整路径 | ||
folkmq.proxy | broker 专属 | folkmq-proxy 服务集群代理地址 //多个地址用','隔开 | ||
folkmq.schema | tcp | broker 专属 | 传输协议架构 //可选:"tcp","ws","udp" | |
folkmq.transport.port | broker 专属 | 传输端口(默认为 主端口 + 10000 ) | ||
folkmq.websocket | false | proxy 专属 | 是否启用 ws 端口(websocket) | |
folkmq.view.queue.syncInterval | 5000 | proxy 专属 | 集群内信息同步(单位:ms) |
配置可以通过 ./data/app.yml
文件加载,也可以通过命令行传递。优先级可参考: Solon 的配置加载顺序 。
2、使用命令行进行配置
- 配置示例1
#jar 示例(使用 jvm 系统属性)
java -Dserver.port=8602 -Dfolkmq.admin='admin' -jar folkmq-broker.jar
#docker 示例(使用 docker 环境变量)
docker run -p 18602:18602 -p 8602:8602 -e folkmq.admin='admin' noearorg/folkmq-broker:1.7.8
- 配置示例2
#jar 示例(使用 jvm 系统属性)
java -Dfolkmq.broker='folkmq://127.0.0.1:18602' -jar folkmq-broker.jar
#docker 示例(使用 docker 环境变量)
docker run -p 18602:18602 -p 8602:8602 -e folkmq.proxy='folkmq://127.0.0.1:18602' noearorg/folkmq-broker:1.7.8
3、使用外部文件进行配置
- jar 部署模式
配置文件(./data/app.yml)
folkmq.admin: 'admin'
folkmq.schema: 'ws'
folkmq.access.ak: 'user'
folkmq.access.sk: 'passwold'
启动
java -jar folkmq-broker.jar
- docker 部署模式
配置文件(./data/app.yml)
folkmq.proxy: 'folkmq://127.0.0.1:18602'
启动
docker run -p 18602:18602 -p 8602:8602 -v ./data:/data noearorg/folkmq-broker:1.7.8