gpt4 book ai didi

java - Thrift 中的 session 管理

转载 作者:行者123 更新时间:2023-11-30 09:10:02 26 4
gpt4 key购买 nike

我似乎找不到任何关于如何在 Thrift 的 RPC 框架中进行 session 管理的文档。

我知道我可以做一个

TServer.setServerEventHandler(myEventHandler);

并观察对 createContext(在建立连接时调用)和 processContext(在每次方法调用之前调用)的调用。不过,我必须将我在这些消息中维护的任何 session 状态获取到处理程序本身。

那么如何在我的处理程序中访问 session 信息呢?

最佳答案

不确定是否还有一种方法可以使用我的问题中提到的 ServerEventHandler 方法,但这是我能够为每个连接创建一个处理程序的方法。

而不是像这样提供一次包含处理程序实例的单例处理器实例:

XProcessor<XHandler> processor = new X.Processor<XHandler>(new XHandler());
TServer server = new TSimpleServer(new TServer.Args(serverTransport)
.processor(processor));

我改为创建并提供一个 TProcessorFactory:

TProcessorFactory processorFactory = new TProcessorFactory(null)
{
public TProcessor getProcessor(TTransport trans)
{
return new X.Processor<XHandler>(new XHandler());
}
};
TServer server = new TSimpleServer(new TServer.Args(serverTransport)
.processorFactory(processorFactory));

关于java - Thrift 中的 session 管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22704648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com