-
Notifications
You must be signed in to change notification settings - Fork 8.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于支持okhttp组件 #7094
Comments
我赞成这个采纳feature,不过你准备提交的是java-agent的实现,还是在integration模块中集成okhttp的xid传递呢? |
准备提交的是java-agent的实现。 |
我认为java-agent的实现不太利于社区的用户使用,并且与其他的实现有些割裂,建议直接在integration中进行扩展 |
java-agent is a system worth exploring, and it is necessary to pay attention to the agent order of multiple agents.If it's going to be an agent implementation, it needs to be a separate top-level module, and I think it's not just an adaptation of okhttp. |
您好,按我个人目前的理解java-agent的使用场景,结合seata的能力来看,是比较适合用于各种已知组件的适配,让用户无感知。这里有点类似于TTL项目里TTL-SDK和TTL-agent之间的关系,可以通过额外部署TTL-agent来获得TTL变量在线程池场景的自动更新,用户是同时使用TTL-SDK和TTL-agent来达到这个效果。然后关于java-agent能不能在seata里做的更多,比如包括seata-client的核心功能?个人感觉由于seata是一个新东西,有自己的语义需要用户感知,java-agent突出的是无感知,所以感觉在这个场景下,难以成为一个完全独立的部分。 以上是我个人的一些不成熟看法,希望社区能就这个问题进一步讨论一下,非常期待各位大佬的看法和回复,多谢。 |
java-agent对用户是有要求的,特别是如果出问题了如何排查? If only OkHttp is developed using the Java agent approach, it would be quite fragmented compared to the usual way of passing XID in Seata. |
一、背景
目前seata里有提供一个支持事务信息传递的http组件:AbstractHttpExecutor,此也适配feign等组件。但是目前未支持okhttp组件。我们主要使用的okhttp组件,这里迁移到AbstractHttpExecutor成本太高(需要增加网关鉴权、适配各种调用方式、以及推动改造)。
因此目前已通过java-agent的方式对okhttp组件进行了增强,增加了事务传递的部分,想提交到社区,不知是否能接受。
The text was updated successfully, but these errors were encountered: