小编enr*_*ico的帖子

如何在Avro中定义LogicalType。(java)

我需要能够在AVRO模式中标记一些字段,以便在序列化时对它们进行加密。

logicalType允许标记字段,并且与自定义转换一起应允许AVRO透明地对其进行加密。


我遇到一些问题,无法找到有关如何在AVRO中定义和使用新的logicalType(avro_1.8.2#Logical + Types)的文档
然后,我决定在这里分享我找到的答案,以简化其他人的生活,并在我做错事情时获得一些反馈。

java avro

6
推荐指数
1
解决办法
2209
查看次数

异步服务中的Spring请求范围?在threadLocal变量上实现ThreadScope,并使用AsyncAspect进行清理

我有一个启动一系列操作的Web服务.从同一请求开始的所有这些操作都共享一个包含一些锁和一些其他信息的actionContext.

到目前为止,Spring会在使用" 请求 "范围的所有操作中注入此actionContext对象.

现在我正在实现一个Web套接字服务,以便能够跟踪这些操作的演变.
webService现在必须生成一个处理动作执行的线程,并将webSocket地址返回给调用的应用程序/用户.

该操作已使用spring的@async注释实现,并将在应用程序上下文中定义的线程池中运行.

问题:
使用这个新功能,' request '范围不再起作用,因为生成的线程不是请求(Spring将阻止执行).

处理这个问题的最佳解决方案是什么?

  • 实现我的Thread范围来处理actionContext并在所有操作中正确地注入它?
  • 手动传递actionContext(在我看来它看起来不太好)
  • 实现一个实例化webSocket的webService,并请求调用者首先调用它,然后将其引用传递给真正的webService?

谢谢您的帮助!

java spring asynchronous web-services aspectj

5
推荐指数
1
解决办法
5161
查看次数

标签 统计

java ×2

aspectj ×1

asynchronous ×1

avro ×1

spring ×1

web-services ×1