示例#1
0
        public P2pActiveMq(IP2pNetClient _client, string _connectionString, Dictionary <string, string> _config = null) : base(_client, _connectionString, _config)
        {
            messageQueue  = new List <P2pNetMessage>();
            listeningDict = new Dictionary <string, MessageListener>();

            // Example: "username,password,activemq:tcp://hostname:61616";
            string[]           parts   = _connectionString.Split(new string[] { "," }, StringSplitOptions.None);
            IConnectionFactory factory = new ConnectionFactory(parts[2]);

            connection = factory.CreateConnection(parts[0], parts[1]);
            session    = connection.CreateSession();
            connection.Start();
        }
示例#2
0
 public P2pRedis(IP2pNetClient _client, string _connectionString, Dictionary <string, string> _config = null) : base(_client, _connectionString, _config)
 {
     RedisCon     = ConnectionMultiplexer.Connect(_connectionString);
     messageQueue = new List <P2pNetMessage>();
 }
示例#3
0
 public P2pLoopback(IP2pNetClient _client, string _connectionString, Dictionary <string, string> _config = null) : base(_client, _connectionString, _config)
 {
     messageQueue = new List <P2pNetMessage>();
     listeningTo  = new List <string>();
 }