docker上的wso2CEP - 支持JMS(activemq)和其他客户端

时间:2017-05-17 12:13:52

标签: docker wso2 wso2cep

我正在使用wso2CEP的docker镜像。 我想要连接到JMS的事件接收器和发布者(ActiveMQ) 在未来可能还有其他客户(Kafka)或cassandra或http。

如何将此支持添加到dockerized CEP?我不想重建图像 与所需的罐子。是否有不同的方式来提供它?

谢谢你 托默

2 个答案:

答案 0 :(得分:0)

从技术上讲,您可以将jar文件复制到正在运行的容器中,并docker commit创建一个包含依赖项的新图像。

答案 1 :(得分:0)

您可以使用Docker卷将文件复制到正在运行的容器,甚至可以直接将卷安装到CARBON_HOME/repository/deployment/server/eventreceivers/

您甚至可以将卷装载到CARBON_HOME/repository/deployment/server/carbonapps/,将事件接收器,发布者,流等打包为碳存档,并将生成的.car文件复制到卷中,以便Carbon本身可以小心处理取消部署和重新部署新工件。

然而,最好的方法是在工件更新时实际重建图像。容器化,特别是Docker,可以促进服务器的不变性,并且应该使用新的Docker映像更新部署,而不是修改现有的容器。如果这些工件更新的频率并不是非常高,我总是建议遵循Docker图像构建方法。