- 浏览: 176211 次
- 性别:
- 来自: 沈阳
最新评论
-
dwj147258:
ZooKeeper权限配置 -
xiaxiaorui2003:
不错,谢谢
使用Spring配置ActiveMQ的发布订阅模式 -
无痕海:
燕国浪子 写道如果有多个订阅者,每个订阅者需要指定不同的 cl ...
使用Spring配置ActiveMQ的发布订阅模式 -
燕国浪子:
如果有多个订阅者,每个订阅者需要指定不同的 clientId ...
使用Spring配置ActiveMQ的发布订阅模式 -
智博王锋:
...
使用Spring配置ActiveMQ的发布订阅模式
文章列表
需求:在Web端或移动设备上实现用户输入汉字或汉字的首字母,提供关联词提示。
解决方案:通过Solr提供的Suggest实现此功能,Solr版本为4.10.4
在Solr的配置文件solrconfig.xml文件中修改Suggest的配置,通过提示词文件构建搜索索引 ...
一、Restful安全认证常用方式
1.Session+Cookie
传统的Web认证方式。需要解决会话共享及跨域请求的问题。
2.JWT
JSON Web Token。
3.OAuth
支持两方和三方认证,是目前使用比较广泛的安全认证方式,但对于不使用第三方登录的认证的方式不太适用。
二、JWT简介
JWT由三部分组成,包括Header、Payload和Signature。
JSON Web Token example:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.
eyJpc3MiOiJ0b3B0YWwuY29tIiwiZXhwIjoxNDI2NDIwO ...
Solr4.7版本,使用Solr的Suggest功能代码样例:
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.c ...
通过Spring对ActiveMQ进行配置开发,发布订阅模式,支持消息的持久化。
需要Spring2.5版本以上,如果有多个订阅者,每个订阅者需要指定不同的 clientId 。
发布者的配置:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-in ...
Asterisk部署完成后,可以使用Zabbix对其进行监控。
1、在Asterisk所在的服务器上部署Zabbix的Agent,并编写配置文件zabbix_agentd.conf
# Asterisk
UserParameter=iax.status,sudo /usr/sbin/asterisk -rvvvvvx 'iax2 show registry'|grep Registered |wc -l
UserParameter ...
参照asterisk-java提供的示例,用以下方法执行了CLI命令:
import java.io.IOException;
import java.util.List;
import org.asteriskjava.manager.AuthenticationFailedException;
import org.asteriskjava.manager.ManagerConnection;
import org.asteriskjava.manager.ManagerConnectionFactory;
import org.asteriskjava.manag ...
安装:
1、安装 unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel ,为了使asterisk支持数据库存储(必须先安装)
2、安装 mysql 并设置好 C_INCLUDE_PATH 和 LD_LIBRARY_PATH
3、从 http://www.asterisk.org/downloads 下载新版的asterisk(asterisk-11-current.tar.gz)
4、复制解压。
5、进入解压后的目录 asterisk-11.2.1,执行./configure
6、执行 make menuselect 选择 ...
Sonar部署及初体验
- 博客分类:
- Sonar
从 http://www.sonarsource.org/downloads/ 下载最新版的sonar安装包,上传到服务器上,解压。
编辑conf目录下的sonar.properties文件
sonar.web.host: 0.0.0.0
sonar.web.port: 9090
sonar.web.context: /
sonar.jdbc.username: sonar
so ...
由于工作需求配置了2台机器,一个台式机,一个笔记本,来回切换键盘和鼠标比较麻烦,就想使用一套键盘鼠标来控制2台电脑,在网上查了一下资料,发现使用VNC可以实现。
在被控制机器上安装VNC Server,我用的是tightvnc,安装完成后启动即可。
在控制机器上安装Win2vnc,安装完成后启动,并输入VNC Server的地址,如:
192.168.1.101::9500:2
IP::PORT:No.
这里需要注意的是IP和PORT之间是2个冒号,连接成功后,在控制端滑动鼠标出屏幕后,就到了被控制的机器上了,键盘也一样用,很方便的。
去年在工作中使用了ZooKeeper进行配置管理,今年准备进一步使用ZooKeeper,因此对其的源代码进行一下研究,也学习一下Java网络编程及异步IO。
首先从 http://svn.apache.org/repos/asf/zookeeper/tags/release-3.4.5 下载最新的release版本源代码,由于其使用Ivy进行依赖包进行,就先搞了一下Ivy环境。
ivy属于ant的一个子项目
从 http://ant.apache.org/ivy/ 下载ivy的最新版2.3.0,解压后复制ivy-2.3.0.jar到ant的lib目录下。
安装ivy ...
Java使用SSH执行Linux命令
- 博客分类:
- Java
通过使用远程SHELL执行框架 sshxcute 实现远程登录Linux并执行命令。
sshxcute 项目地址:
http://code.google.com/p/sshxcute/
示例代码:
import net.neoremind.sshxcute.core.ConnBean;
import net.neoremind.sshxcute.core.Result;
import net.neoremind.sshxcute.core.SSHExec;
import net.neoremind.sshxcute.task.CustomTask;
import net. ...
Java捕捉文件变化方法(转)
- 博客分类:
- Java
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.concurrent.TimeUnit;
import org.apache.commons.io.filefilter.FileFilterUtils;
import org.apache.commons.io.monitor.FileAlterationListenerAdaptor;
import ...
Java捕捉控制台输出方法(转)
- 博客分类:
- Java
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
public class LinuxCommond {
public static void main(String[] args) {
try {
// Linux
// Process p = Runtime.getRuntime().exec("sudo ovs-vsctl show"); // 调用Linux的相关命令
// ...
Zookeeper的一个节点不知道什么原因无法删除了,查看日志发现是没有权限,我们之前使用ACL进行Zookeeper节点的权限管理。查阅了相关资料后发现Zookeeper居然有超级管理员,呵呵,这下好办了。
使用以下代码生成密码的密文:
import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import org.apache.zookeeper.KeeperException;
public clas ...
1、建立数据库并导入脚本
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql -uroot -p zabbix < database/mysql/mysql.sql
mysql -uroot -p zabbix < database/mysql/data.sql
mysql -uroot -p zabbix < database/mysql/images_mysql.sql
2、安 ...