我一直在寻找Netty的异常处理模式,但我找不到多少.
某种异常处理指南会很棒.我有抛出异常被发送到exceptionCaught但我不知道接下来该做什么.
有人可以提供有关如何处理Netty中的异常的通用说明.处理从ChannelHandler抛出的异常的预期模式是什么?
谢谢,马特
我刚刚ExecutionHandler在我的主业务逻辑处理程序之前添加了一个到我的服务器管道,如文档中所建议的那样.
我使用Apache Shiro http://shiro.apache.org/来保证安全.它工作正常,直到我添加了ExecutionHandler.
问题:
Shiro的执行上下文绑定到您获取Subject对象的当前线程.因此,如果Subject在工作线程中获得,但业务逻辑在单独的ExecutionHandler托管线程中执行,那么就Shiro而言,两个执行上下文将不会连接.因此,ExecutionHandler线程中的Shiro 将无法意识到Subject事实上已经过身份验证.所以我收到身份验证错误.
可以在给予之前将给定Subject与之关联Runnable,Executor.execute()以便维护安全性上下文.请参阅:http://shiro.apache.org/subject.html
基于此,我认为需要找到一种方法将当前的Shiro Subject与ExecutionHandler Runnable.
我仍然试图完全理解ExecutionHandler和OrderedMemoryAwareThreadPoolExecutor实现.
基本上我需要subject.associateWith(aRunnable)在aRunnable传递之前调用Executor.execute(aRunnable).
有没有人想过我在哪里/怎么把Shiro挂钩?
谢谢,马特
使用@Id注释,我可以添加一个id字段来我的模型对象,当我执行一个查询生成的模型对象将包含elasticsearch的价值_id在@Id注释字段中.
但是,我还没弄明白如何获取其他文档元数据,例如_version.我尝试version在我的模型中添加一个字段并用注释注释它@Version但没有发生任何事情并且该字段仍然存在null.
{
"_index" : "twitter",
"_type" : "tweet",
"_id" : "1",
"_version" : 1,
"found": true,
"_source" : {
"user" : "kimchy",
"postDate" : "2009-11-15T14:12:12",
"message" : "trying out Elasticsearch"
}
}
Run Code Online (Sandbox Code Playgroud)
我指的领域,如_index,_type,_id,_version等...
我特别关心_version因为它用于乐观锁定.
在我看来,如果_id支持那么_version,其他元数据字段也应该以某种方式得到支持.
我刚刚阅读了spring-data-elasticsearch docs,但我找不到任何东西.如果有人知道,请指教.
spring-data-elasticsearch是否支持所有elasticsearch文档元数据字段?如果是这样,怎么样?
此外,如果我能以_version某种方式获得,那么在使用spring-data-elasticsearch时如何将其用于乐观锁定?
谢谢.
我即将着手为我们的服务器配置ssl处理程序.我已经查看了几次安全聊天示例.我只想制定如何使用嵌入式测试类编写单元测试.
有没有人为ssl处理程序设置有一个netty单元测试示例?我想知道是否有人愿意在这方面分享他们的努力.我还不确定如何开始.
非常感谢.