所以我有两个独立的应用程序,我想在它们之间发送消息。我碰巧在使用 NServiceBus,但这并不重要。如何从应用程序 A 向应用程序 B 发送消息并让他们都知道同一个合同?
所以应用 A 有一个 SecretMessage 类...
public class SecretMessage : IMessage
{
public string Title { get; set; }
public string Body { get; set; }
}
这是将被序列化并通过线路发送到应用程序 B 的对象。
现在在应用程序 B 中,我如何侦听该类型的消息,然后能够将它们反序列化到同一类?所以我可以使用发送的数据,而不会成为维护的噩梦。
应用 B 是否只需要拥有该课程的副本?这是否应该通过每个应用程序都引用的消息类的共享 dll 来处理(我希望不是)?是否应该在每个应用程序中将它们重新创建为具有相同属性的完全独立的 DTO?
我在这里错过了什么吗?