0
A
回答
1
Chronicle-Queue提供了低级构建块,您可以使用它来编写任何类型的消息,因此您可以选择正确的数据结构。
作为示例,您可以使用某些元数据将写入的数据前缀到带有小标题的编年史中,然后将其用作数据处理的标识符。
0
您也可以编写/读取通用对象。这会比使用你自己的方案稍慢,但它是一种简单的方式来总是读你写的类型。
0
要做到这一点我用铁丝
try (DocumentContext dc = appender.writingDocument())
{
final Wire wire = dc.wire();
final ValueOut v = wire.getValueOut();
valueOut.typePrefix(m.getClass());
valueOut.marshallable(m);
}
当读回我:
try (DocumentContext dc = tailer.readingDocument())
{
final Wire wire = dc.wire();
final ValueIn valueIn = wire.getValueIn();
final Class clazz = valueIn.typePrefix();
// msgPool is a prealloacted hashmap containing the messages I read
final ReadMarshallable readObject = msgPool.get(clazz);
valueIn.readMarshallable(readObject)
// readObject can now be used
}
相关问题
- 1. ASP.NET - 我可以将自己的消息写入ETW吗?
- 2. 我可以监视线程的消息队列的大小吗?
- 3. 我可以使用高级消息队列协议(AMQP)吗?
- 4. 我可以直接向队列发送消息请求吗?
- 5. 除了字符串我可以传递给消息队列吗?
- 6. 多个Chronicle/ExcerptAppenders可以写入同一个队列吗?
- 7. 我应该使用消息队列吗?
- 8. 为什么企业库MsmqTraceListener不会将消息写入我创建的队列?
- 9. 是一个类似于命令队列的消息队列吗?
- 10. 我可以区分不同输入类型的CSS吗?
- 11. 我们可以让rabbitmq队列不处理消息
- 12. 我可以@注入泛型类型吗?
- 13. 纪事队列中的事件听者
- 14. RabbitMQ - 将不带队列的消息传递给不同的队列
- 15. 不能入队大型Oracle AQ消息
- 16. Boost消息队列不基于POSIX消息队列?不可能选择(2)?
- 17. 将文件拖入消息队列
- 18. 您可以使用WMI创建MSMQ消息队列(PRIVATE队列)吗?
- 19. 消息代理队列和消息类型
- 20. Apple推送通知可以用作消息队列吗?
- 21. Linux上可以使用POSIX消息队列吗?
- 22. Java可以与System V linux消息队列交互吗?
- 23. PHP脚本可以共享消息队列吗?
- 24. 我可以使用log4j将多条消息写入数据库吗?
- 25. 您可以将序列化消息注入另一个protobuf消息中吗
- 26. 我可以从c#代码中的ActiveMQ队列中删除消息吗?
- 27. 消息队列服务不可用
- 28. 集成的消息队列绑定不起作用消息类
- 29. 无法将消息放入退出队列消息代理
- 30. PhoneGap可以读取/写入Android和iPhone的消息吗?