任务:需要使用 c#.net 创建一个可以在多个实例上运行的控制台应用程序。(出于可扩展性目的)
现在,如果您创建一个简单的应用程序,这很容易。我现在的问题是在我的应用程序上我有一个全局变量。让您了解这个应用程序是什么。这是一个接收 JSON 消息的小程序(我使用 RabbitMQ 作为消息传递部分)。然后它将接收到的消息存储在全局变量中。现在,这使得在多个实例上运行应用程序变得困难。因为如果您运行超过 1 个应用程序实例,则可能会在另一个应用程序上收到消息。这是因为 RabbitMQ 的循环行为。(创建 Exchange 或路由密钥不是一种选择。)
我尝试过使用共享内存或 MemoryMappedFile,但这也不起作用。
我想到的另一件事是使用数据库。但我需要好的设计来做到这一点。如果有人知道一种模式、一个例子或任何参考资料。让我知道。
非常感谢您的回复。