【问题标题】:Sending a string using a protocol buffer message使用协议缓冲区消息发送字符串
【发布时间】:2016-06-06 10:23:57
【问题描述】:

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

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

【问题讨论】:

  • 您需要自己的实际协议缓冲区消息类型,其中包含字符串字段。

标签: java protocol-buffers message solace


【解决方案1】:

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

然后,将字节数组作为BytesMessage 的一部分发送到 Solace 设备/VMR

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

按顺序:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多