使用协议缓冲区消息发送字符串

时间:2016-06-03 15:41:21

标签: java protocol-buffers message solace

如何将字符串作为协议缓冲区消息发送?我想做以下事情:

Message message1 = "some string"
ByteString data1 = (message1).toByteString();
System.out.println(String.format("Publishing [%s] on subject [%s]", message1, subject));
streamHandler1.publish(subject, data1);

1 个答案:

答案 0 :(得分:0)

您可以使用协议缓冲区将对象序列化为字节数组。

然后,将字节数组作为BytesMessage

的一部分发送到Solace设备/ VMR

有一个简单的示例,说明如何在Solace website发送消息。 请注意,该示例使用TextMessage,但可以使用BytesMessage轻松替换。

按顺序:

  1. 连接到Solace消息路由器
  2. 创建制作人
  3. 创建BytesMessage对象
  4. 将协议缓冲区序列化为字节数组
  5. 将字节数组附加到先前创建的BytesMessage
  6. 发送消息