小编Mat*_*man的帖子

Netty异常处理 - Handler抛出Exception,那又怎样?

我一直在寻找Netty的异常处理模式,但我找不到多少.

某种异常处理指南会很棒.我有抛出异常被发送到exceptionCaught但我不知道接下来该做什么.

有人可以提供有关如何处理Netty中的异常的通用说明.处理从ChannelHandler抛出的异常的预期模式是什么?

谢谢,马特

java exception-handling netty

9
推荐指数
1
解决办法
1万
查看次数

Apache Shiro集成和Netty ExecutionHandler/OrderedMemoryAwareThreadPoolExecutor

我刚刚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 SubjectExecutionHandler Runnable.

我仍然试图完全理解ExecutionHandlerOrderedMemoryAwareThreadPoolExecutor实现.

基本上我需要subject.associateWith(aRunnable)aRunnable传递之前调用Executor.execute(aRunnable).

有没有人想过我在哪里/怎么把Shiro挂钩?

谢谢,马特

multithreading shiro netty

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

Spring的数据弹性搜索_version,_id等的元数据注释

使用@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时如何将其用于乐观锁定?

谢谢.

java annotations elasticsearch spring-data-elasticsearch

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

Netty SSL处理程序单元测试

我即将着手为我们的服务器配置ssl处理程序.我已经查看了几次安全聊天示例.我只想制定如何使用嵌入式测试类编写单元测试.

有没有人为ssl处理程序设置有一个netty单元测试示例?我想知道是否有人愿意在这方面分享他们的努力.我还不确定如何开始.

非常感谢.

testing ssl handler netty

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