这是我第一次使用Azure Storage Explorer,我需要阅读一些保存在Azure Tables中的日志.我的版本是4
我阅读此参考http://msdn.microsoft.com/library/azure/ff683669.aspx但没有解释使用列Timestamp.
基本上,我希望从特定日期开始查看日志.
我试过像查询;
时间戳ge'4/10/2013'Timestamp ge 4/10/2013时间戳gt'4/10/
2013'Timestamp gt 4/10/2013
结果只是一条错误信息.
处理此请求时发生错误.
在我的Spring Boot应用程序中,我需要等到(默认的Tomcat)Web服务器完全初始化并准备好接收流量,然后才将消息发送给其他应用程序,告诉他们向我发送HTTP请求(特别是一个监视系统,我的命中/health).
我已经尝试将消息发送到其他应用程序,ApplicationListener<ContextRefreshedEvent>但现在还为时尚早.其他应用程序尝试向我发出请求并失败.现在我已经延迟了,onApplicationEvent并且它有效,但它是hacky和racy.
我也试过添加一个ServletContextInitializer但是甚至更早被解雇了.
我假设我需要使用Tomcat API,但我想看看Boot API中是否有这样的东西.
我正在测试套接字超时条件的处理 - 例如,连接超时,连接但不接受,接受但不会读取等.
我正在寻找一个程序/脚本,它将充当产生这些效果的服务器套接字.
这个"挂起的套接字模拟器"需要在Mac OS(或Linux)上运行.
我们有一个在JBoss和Linux上运行的Java Web应用程序.生产环境数据库连接参数来自仅存在于生产环境应用程序服务器上的配置文件.该配置文件只能由运行应用程序的用户ID读取(让我们称之为用户appuser),只有那些可以登录到生产环境服务器并且sudo到appuser的人才是我们运营团队的成员.生产环境本身可以防御所有其他环境.
我们想让这更安全.具体来说,我们希望阻止操作团队读取数据库连接密码和当前配置文件中的其他密钥.
另外要记住的一个因素是运营团队负责构建和部署应用程序.
我们有什么选择?该解决方案需要支持手动重新启动应用程序,以及在操作系统重新启动时自动启动应用程序.
更新
我正在调查的解决方案(向Adamski提示他的建议,大致转化为第1步):
编写一个包装器可执行文件,setuid用于启动/停止应用程序并拥有配置文件和JBoss目录树中的所有内容的用户.
用于jarsigner在构建WAR后对其进行签名.WAR的构建将通过开发完成.该setuid包装将验证签名,验证了战争没有被篡改.
将部署过程更改为仅部署已签名的WAR.该setuid包装也可以移动WAR到位在JBoss deploy目录.
我对Akka很陌生,我很乐意为我的应用程序做出一些设计决策支持.我有一个相当典型的客户端/服务器应用程序 在开始时,客户端应该能够在应用程序级别进行身份验证,之后应该能够在正常操作模式下运行.还有其他状态如关闭,断开连接等.pp.
目前,我使用了这个 become()
public class MyServerActor extends UntypedActor {
Procedure<Object> normal = new Procedure<Object>() {
@Override
public void apply(Object msg) {
handleMessage(msg);
}
};
@Override
public void onReceive(Object msg) throws Exception {
if (msg instanceof LoginMessage) {
// do login stuff, assume the login was successful
getContext().become(normal);
}
Run Code Online (Sandbox Code Playgroud)
所以我会Procedure为不同的状态使用不同的东西.但是,在http://doc.akka.io/docs/akka/snapshot/java/fsm.html的文档中,有一个有限状态机描述,它几乎像标准状态机一样工作; 取决于国家做某些行动.
我想知道哪种方法更好?或者使用java在Akka中实现客户端/服务器应用程序的常用方法是什么?