小编sum*_*mit的帖子

不要在某台机器上运行Spring @Scheduled任务

我们的网络应用程序几乎没有计划任务,我们非常喜欢Spring的这个功能,许多人已经开始依赖它了.我们有一台"试用"机器,与prod机器共享相同的配置/数据库.由于此机器指向与prod机器相同的db,因此当它运行计划任务时 - 它可能会影响prod数据.有没有办法不在这台机器上运行Spring Scheduled任务?我们考虑过依赖机器名称,但不想在每次任务开始时都引入检查.有什么建议?

java spring build-process scheduled-tasks

4
推荐指数
1
解决办法
3742
查看次数

如何在表达式中分发元素?

给出一个表达式:

(A OR B) AND (C OR D) AND (X OR Y OR Z)
Run Code Online (Sandbox Code Playgroud)

我需要分发和生成的组合ACX,ACY,ACZ,ADX,ADY,ADZ,BCX,BCY,BCZ,BDX,BDYBDZ.我们有一个用户用来生成上述表达式的UI.在后端,我们需要生成不同的组合,以便更容易地匹配一组元素,如ACX,ACY等.

具有AND的组的数量不固定,并且每个AND组内的元素的大小也不同.

关于如何完成这项工作的想法是什么?我试图用递归编写它,并寻找其他人是否有更聪明的答案或是否存在库.

ruby algorithm distribution

2
推荐指数
1
解决办法
94
查看次数

RDS Postgres更改SQL log_statement值

我们在RDS上使用Postgres 9.5,并且有一个用例可以在运行批量插入时关闭SQL日志记录。批量插入SQL语句很大,并且记录它并没有太多好处,因为我们知道它比设置log_min_duration需要更多的时间。

正如提到的这个帖子,我想通过psql客户端可以做SET_CONFIG。不幸的是,我被拒绝了。通过psql登录的用户是rds_superuser的成员。

SELECT current_setting('log_statement');
???????????????????
? current_setting ?
???????????????????
? mod             ?
???????????????????
(1 row)

SELECT set_config('log_statement', 'mod', false);

ERROR:  42501: permission denied to set parameter "log_statement"
LOCATION:  set_config_option, guc.c:5804
Run Code Online (Sandbox Code Playgroud)

关于我们为什么拒绝许可的任何想法,其次人们知道是否有可能在运行时在RDS上的postgres中更改此设置

postgresql logging rds

2
推荐指数
1
解决办法
956
查看次数

从memcache转换Java对象的最快方法

我们有一个webapp,它使用memcache暂时存储对象.我们正在添加后台作业来清理缓存(不是基于memcache附带的基于时间的过期).由于我们运行了多个webapp实例,因此我们希望确保只有一个实例在任何时候进行清理.所以我们决定在memcached中保留一个标志,只允许一个实例运行.现在的问题.

我只是存储一个标志,它可能是一个int,String,boolean,heck ......甚至只是一个char.但是来自memcached的查询会返回对象,这些对象必须转换为我选择的任何类型.如果我选择boolean,那么对象必须被转换为lang.Boolean,这可能比String更有用.

你会选择哪种类型?

谢谢.

java memcached casting object

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