我正在实现一个基于我实验室撰写的RFC的协议。我打算使用Java来运行模拟。我不认为我可以使用对象序列化来传递信息,因为我希望这些消息与其他使用其他语言实现的系统相互操作,我认为这在序列化中是不可能的。
在Java中有哪些特性是可以用来与使用其他语言实现的节点进行通讯的呢?
此外,还有大约50种不同类型的消息可以发送和接收,每种消息都有不同的结构。
例如:hello, bye, register等
每个消息都包含一些需要处理的信息。我计划将每种消息类型都实现为Java类。
最干净的方法是什么,以便在接收节点处确定发送节点发送了什么类型的消息?
例如:作为接收者,我如何知道刚刚向我发送消息的节点想要注册?
如果您能提供一些好的设计模式建议,我将不胜感激。