У меня есть служба данных RabbitMQ на C # и "fout" некоторые сообщения. Подписчик / клиент находится на Java. Я могу получить сообщение, я знаю, как десериализовать в C #, но я не знаю, как десериализовать сообщение в объект. на Java.
C # Сериализация:
byte[] message;
BinaryFormatter bf = new BinaryFormatter();
using (var ms = new MemoryStream())
{
bf.Serialize(ms, updateMessage);
message = ms.ToArray();
}
C # десериализация:
MyObject message = null;
using (var memStream = new MemoryStream())
{
var binForm = new BinaryFormatter();
memStream.Write(body, 0, body.Length);
memStream.Seek(0, SeekOrigin.Begin);
message = (MyObject)binForm.Deserialize(memStream);
}
Приемник Java:
@RabbitListener(queues = queueName)
public void receive(??? message ) {
// deserailize message right here
// btw, I do not know what type of received message should be initialized.
}