alo*_*loo 9 java google-app-engine task
我正在使用java appengine和任务队列API来运行异步任务.我想在任务队列中添加一个任务,但是将一个java对象作为参数传递.我注意到任务选项api可以将参数添加为byte [],但我不确定如何使用它.
1)如何将对象序列化为byte []?2)任务如何读取byte []并重建原始对象?
谢谢.
您有一些使用Queue API提供字节流的技术,
使用TaskOptions.payload方法
使用TaskOptions.params方法
我将演示如何编写和读取字节流信息,因为google appengine实现存在一些小问题:)
// task是TaskOptions的一个实例// Base64 - 这里使用Apache实现将字节编码为base 64 // taskBytes - 你的序列化字节
task.param("Enter-Parameter-Name",Base64.encodeBase64(taskBytes));
// Base64 - 这里使用Apache实现将字节编码为base 64
byte [] questionsBytes = Base64.decodeBase64(request.getParameter("Enter-Parameter-Name").getBytes());
这个解决方案适合我.
所有最好的Uri
Serialized 的用途是将对象转换为字节序列,反之亦然。在简单的情况下,只需声明 Java 类即可使其可序列化implements Serializable。
对象的序列化基于内省,其中序列化代码查看可序列化类的数据,并以描述结构和数据的方式将它们打包。由于数据流包含重建整个对象所需的信息,这就是接收方所做的。
您可以通过将 aObjectOuputStream包裹起来ByteArrayOutputStream,向其写入一个对象并查看底层字符串来查看详细信息,但您可能会发现对象序列化页面提供了更多信息。
| 归档时间: |
|
| 查看次数: |
2567 次 |
| 最近记录: |