站内搜索

ActiveMQ使用记录

使用JMS的优点:

在系统集成中,我们可以使用RMI,Webservice等技术进行远程调用,但是他们都要求客户端程序处理完成后在返回给调用系统,这样就增加了调用系统的等待时间,对于一些不需要同步操作的系统会造成大的系统开销,如果使用jms,可以采用异步调用,把消息放到jms provider中即可,客户端不用等待回复.
   系统只负责把消息发送到服务端即可,不用管是否能被消费,这样减低了生产系统和消费系统的偶合.比如可以把发邮件的功能从系统中独立出来,专门做个系统发送邮件,邮件来源从jms服务器中取,这样就可以让多个系统共享发邮件的功能,不用重复开发.

JMS的一些基本概念:
1.PT...

使用ActiveMQ Apollo实现即时消息推送

前言

现在大多网站会员系统或云端协作平台上都有即时消息通知功能,即消息推送,这对用户来说是非常贴心的功能。要实现消息推送服务,大致可以采用以下几种方式:
  1. 使用HTTP轮循方式
    • 说明:定时向HTTP服务端接口(Web Service API)获取最新消息,可结合ajax技术实现页面无刷新效果,这是主动拉取消息的机制,严格来说这不属于消息推送。
    • 优点:实现简单、可控性强、部署成本低
    • 缺点:实时性差
  2. 使用XMPP协议
    • 说明:XMPP(可扩展消息处理现场协议)是基...

    ActiveMQ使用线程池实现消息的生产与消费



    1。  首先先引入相关的lib包,重点需引用activemq-client-5.8.0.jar,activemq-core-5.7.0.jar,activemq-pool-5.8.0.jar,activemq-protobuf-1.1.jar等包,其他包
    自行配置。


    2。  一些公共工具类的代码:
    JMSProducer.Java
    package com.ffcs.icity.jms;  
      
    import java.util.Map;  
    import java.util.Set;  
    import java.util.conc...

    java使用jmail发邮件

    java使用jmail发邮件
    package com.server.jmail;

    import java.util.*;
    import java.io.*;
    import javax.mail.*;
    import javax.mail.internet.*;
    import javax.activation.*;

    public class Email {

        public static v...

    cocos2d-x在Win32下使用Sqlite正常在Android真机上闪退

    cocos2d-x在Win32下使用Sqlite正常在Android真机上闪退,调试发现CCLog输出发现找不到表,猜测是没找到数据文件,查了下,发现在 Android不能读取的原因,是因为对数据库的操作必须有root权限,也就是说,我们的应用程序只能对系统提供的特定目录中的数据库文件进行操作。这特定可写目录可以通过 下面语句获得


    //可写目录
    CCFileUtils::sharedFileUtils()->getWritablePath()
    //拷贝前判断是否已经拷贝过
    CCFileUtils::sharedFileUtils()->isFileExist(path...
    
            

    C#使用sqlite

    1、准备工作
    1. 下载数据库(http://www.sqlite.org/download.html)文件很小用C#开发不要用这个先了解下,
    2. 下载C# 对应的netframework 版本的DLL System.Data.SQLite(下载地址是http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki 自己选择版本)安装后提取出DLL
    3. 下载数据库开发可视工具SqliteDev387(破解版)GOOGLE搜。
    2 .新建项目
       1.创建DB...
    
            

    C++下使用WebBrowser进行网站自动登录

    登录网站有两种方式,一种是采用URL提交的方式,另外一种采用POST数据的方式,鉴于很多网站的登陆在提交后有多站认证及多次跳转,采用HTTPOPENREQUEST等API的方式无法满足要求,还是要采用WebBrowser的方式模拟登陆。
       
       本文是WTL方式的WebBrowser。


       1.定义浏览器变量
       
       CAxWindow browserWindow;  
       CComPtr<IWe...

    在.NET中使用Newtonsoft.Json转换,读取,写入的方法介绍

    全局引用
    using Newtonsoft.Json;
    using Newtonsoft.Json.Converters;
    //把Json字符串反序列化为对象
    目标对象 = JavaScriptConvert.DeserializeObject(JSON字符串, typeof(目标对象));
    //把目标对象序列化为Json字符串
    stringJson字符串 = JavaScriptConvert.SerializeObject(目标对象);
    1、引用Newtonsoft.Json.dll;
    2、在项目中添加引用;
    序列化和反序列在.net项目中,简单示例
    Pro...
    
            

    使用AJAX提交Form表单

    使用AJAX提交Form表单的方法,其中主要的就是ajaxForm()和ajaxSubmit(),ajaxForm和ajaxSubmit都支持众多的选项参数,这些选项参数可以使用一个Options对象来提供。Options只是一个JavaScript对象,它包含了如下一些属性与值的集合: 
    Options对象的详解:
    1.)target
    指明页面中由服务器响应进行更新的元素。元素的值可能被指定为一个jQuery选择器字符串,一个jQuery对象,或者一个DOM元素。
    默认值:null。
    2.)url
    重写或者指定表单的'action'属性。
    默认值:表单的...