我正在开发一个IoT应用程序(它控制EnOcean设备)。我有N个服务器控制设备和一个管理应用程序,它管理和配置与每个服务器关联的设备。
服务器基本相同,但保存不同的设备数据。它们的基本功能是在Maven中配置的:我不希望从Karaf的命令行重新配置。
这是卡拉夫酒窖的合适申请吗?我可以看到Cellar会帮助配置N台服务器,但是我可以将管理应用程序包含在同一个集群中吗?或者更重要的是,酒窖的理念还应该是在所有N台服务器上复制管理功能吗?
答案 0 :(得分:1)
Karaf Cellar通常会对一个组内的所有节点执行完全复制。所以你可以做的是,创建两种不同类型的组。一个组包含您的N个服务器,而另一个组只有一个"管理"它的节点。 对于跨组边界的通信,请使用Cellar Distributed OSGi。这样,您可以将特定服务放在一个组中作为提供服务,而消费者可以位于另一个组中。
将来请在karaf用户邮件列表中询问,因为它有更多的人回答: - )