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

我正在使用wso2CEP的docker镜像。 我想要事件接收器和发布服务器,将连接到JMS(ActiveMQ),并在未来也许其他客户端(卡夫卡)或cassandra或http。

我如何将这个支持添加到dockerized CEP? 我不想重build所需的jar子图像。 有没有不同的方式来提供它?

谢谢你

从技术上讲,您可以将jar复制到正在运行的容器和Docker提交中,以创build具有依赖关系的新映像。

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

您甚至可以将卷装载到CARBON_HOME/repository/deployment/server/carbonapps/ ,将事件接收器,发布者,stream等封装为Carbon Archive,并将生成的.car文件复制到卷中,以便Carbon自己处理取消部署和重新部署新的工件。

然而最好的方法是在工件被更新时实际重build图像。 容器化,尤其是与Docker,鼓励服务器的不变性,部署应该更新一个新的Docker镜像,而不是修改现有的容器。 如果这些工件被更新的频率不是难以控制的高,我总是build议遵循Docker镜像构build方法。