FolkMQ v1.7.8

配置参考

1、服务配置

系统属性或环境变量默认值范围说明
server.port8602公共主端口(http,管理和监控用)
18602公共主消息端口(socket.d)
//约定为主端口+10000
18603proxy 专属消息 ws 端口(socket.d)
//约定为主端口+10001
server.contextPath broker 专属服务上下文路径
(v1.7.4 后支持)
folkmq.adminadmin公共管理后台密码
folkmq.access.ak 公共客户端连接账号ak
folkmq.access.sk 公共客户端连接账号sk
folkmq.api.token 公共集成管理接口令牌
folkmq.maxConsumeWaiting180000公共最大消费等待时间(单位:毫秒)
(v1.5.2 后支持)
folkmq.path broker 专属folkmq 控制台路径
(v1.7.4 后支持)
//还可通过 server.contextPath 调整路径
folkmq.proxy broker 专属folkmq-proxy 服务集群代理地址
//多个地址用','隔开
folkmq.schematcpbroker 专属传输协议架构
//可选:"tcp","ws","udp"
folkmq.transport.port broker 专属传输端口(默认为 主端口 + 10000
folkmq.websocketfalseproxy 专属是否启用 ws 端口(websocket)
folkmq.view.queue.syncInterval5000proxy 专属集群内信息同步(单位: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