【发布时间】:2014-04-08 14:13:50
【问题描述】:
我希望能够在一个队列上发送两条不同的 JSON 消息。在 C# 中,我如何确定接收到的消息类型,以便我可以将消息反序列化为正确的对象?我应该使用消息头还是创建另一个队列?每种消息类型的队列对我来说似乎过多。谢谢!
额外细节: 我有一个处理“运行”的 Windows 服务。运行 ID 由另一个系统分配,该 ID 被放入队列中。我的服务获取 ID 并开始工作。每次运行都会创建一个对象。现在,如果我想取消工作,我必须停止服务。但是,这会停止所有工作。我想添加一个 CancelRun 类型的方法,但我只需要运行 ID。所以,我可以使用完全相同的 JSON(所以相同的类)。两个队列并不可怕,但我认为将类型或其他内容添加到自定义标头可能很聪明。
【问题讨论】:
标签: c# json rabbitmq deserialization