activemq简易配置
aec的Python项目详细描述
activemq简易配置
此项目旨在提供一种简单的方法来设置activemq代理网络。你可以很容易地改变拓扑结构 脚本将根据您的设置创建配置。activemq简易配置将为您生成:
- 每个代理的
activemq.xml
文件,具有代理的特定配置 - 每个代理的Docker映像可以在容器编排器中轻松调整。
- 用于在本地运行Docker映像以便在本地测试网络的脚本。
它是怎么工作的?
让我们以两个activemq代理之间的双工连接为例:
+----------+ +----------+
| | Duplex | |
| Broker 1 | ---<-->----<-->--- | Broker 2 |
| | | |
+----------+ +----------+
首先,您必须使用网络的配置定义yaml
文件:
brokers:node1:"static:(tcp://node1:61616)"node2:"static:(tcp://node2:61616)"networks:common_configuration:set_broker_name:"false"queue:conduit_subscriptions:"false"consumer_ttl:"1"duplex:"true"message_ttl:"-1"physical_name:">"user_name:"admin"topic:conduit_subscriptions:"true"consumer_ttl:"1"duplex:"true"message_ttl:"-1"physical_name:">"user_name:"admin"network_connector:node1:to:-node2config:queue:duplex:"false"topic:_ignore:"true"node2:to:-node1
yaml中的第一个主题将定义代理和您各自的连接。 如果你想使用Docker,地址可以是代理的名字。
您可以在目录templates
中看到许多代理网络的示例。在同一目录中
还有一个activemq.xml
文件用作基文件。
创建模板后,您可以运行:
python aec.py \ --config templates/simple-duplex-config.yaml \ --activemq templates/activemq.xml \ --save-to /my/path/project
您将得到以下文件:
- node1.xml
- node2.xml
如果您将路径传递给Dockerfile
和注册表名,系统将创建:
- run.sh
- build.sh
- 文档文件
您可以运行build.sh
来构建Docker映像,运行run.sh
来运行本地计算机中的容器。
创建的docker镜像可以很容易地适应在kubernetes、docker swarm或ecs上运行。
在文件夹check
中,您可以运行一个简单的生产者/消费者来检查通信。
安装
推荐:
pip install aec
从源获取
只需克隆存储库。
git clone git@github.com:byjg/activemq-easy-config
待办事项
感谢您的帮助:)
- 此配置可以扩展到activemq上的其他功能。
- K8S实现
- Docker Swarm实现
- ECS实现