【发布时间】:2011-08-21 03:18:38
【问题描述】:
简而言之:我有 2 个 Windows 应用程序(使用 .NET 编写)并且需要将更新从一个传递到另一个。
示例: 操作员有他的程序接听电话。他需要在他的程序中填写有关调用者的详细信息。调度员有另一个程序(使用相同的数据库),在操作员开始填写有关呼叫者的信息后,他必须“实时”看到输入的句子。这个想法是他必须有某种关于呼叫者的卡片并查看其更新。这里的问题是:我想尽可能少地调用数据库,因为可以同时有很多调度员和操作员。
我听说过 MQ 消息代理(如 rabbitMQ、activeMQ),但还没有使用过(只是“听说过”),如果它们适用于这种情况,现在还没有真正使用过。
附:希望我正常描述了这个问题。请告诉我我是否写错或不清楚。谢谢。
【问题讨论】:
-
就个人而言,我只会通过数据库“交流”。 IE。有一种通知表,客户在其中写入,其他人定期轮询以获取新信息。
-
@Uwe Keim,考虑过这一点,但在项目中我必须使用服务与数据库通信。这会增加一些延迟,但我可以使用异步检查/发送。谢谢你的回答。如果存在这种情况,我仍然希望看到一些“开箱即用”的解决方案,因为对于原始服务调用,接收器可能会出现一些问题。
标签: .net winforms message-queue