我有Azure Service Fabric Application,它使用RabbitMQ队列并使用sql数据库中的数据进行一些计算。 通过Parameters存储在ApplicationManifest.xml中的rabbit和sql的连接字符串,然后通过不同的发布配置文件进行更改(我有不同的xml用于云或本地部署)
现在我想为另一个db / rabbitmq部署我的应用程序的另一个实例。 我想我必须创建另一个发布配置文件,更改配置包版本(例如1.1.0)并将新的应用程序类型注册到集群。但我不能升级现有的应用程序。然后我应该用1.1.0版创建另一个应用程序。
因此我的群集中会有两个应用程序 适用于db2 / rabbit2 ver 1.1.0的应用程序 适用于db1 / rabbit1 ver 1.0.0
的应用程序是否有2个应用程序具有不同连接字符串的适当方案?
答案 0 :(得分:2)
一种方法是只有一个Application Type,然后实例化该类型的多个Application实例;每个应用程序都可以使用不同的db / rabbitmq。在创建应用程序期间,您可以将不同的连接字符串(db / rabbitmq)作为parameters传递。