Ejemplo n.º 1
0
        /// <summary>
        /// Define a new worker instance of Common Runtime for Applications (CRA)
        /// </summary>
        /// <param name="workerInstanceName">Name of the worker instance</param>
        /// <param name="address">IP address</param>
        /// <param name="port">Port</param>
        /// <param name="storageConnectionString">Storage account to store metadata</param>
        /// <param name="streamsPoolSize">Maximum number of stream connections will be cached in the CRA client</param>
        /// <param name="descriptor">Secure stream connection callbacks</param>
        public CRAWorker(
            string workerInstanceName,
            string address,
            int port,
            IDataProvider azureDataProvider,
            ISecureStreamConnectionDescriptor descriptor = null,
            int streamsPoolSize = 0)
        {
            Console.WriteLine("Starting CRA Worker instance [http://github.com/Microsoft/CRA]");
            Console.WriteLine("   Instance Name: " + workerInstanceName);
            Console.WriteLine("   IP address: " + address);
            Console.WriteLine("   Port: " + port);

            if (descriptor != null)
            {
                Console.WriteLine("   Secure network connections: Enabled using assembly " + descriptor.GetType().FullName);
            }
            else
            {
                Console.WriteLine("   Secure network connections: Disabled");
            }

            _craClient = new CRAClientLibrary(azureDataProvider, this);

            _workerinstanceName = workerInstanceName;
            _address            = address;
            _port            = port;
            _streamsPoolSize = streamsPoolSize;

            _vertexInfoProvider     = azureDataProvider.GetVertexInfoProvider();
            _connectionInfoProvider = azureDataProvider.GetVertexConnectionInfoProvider();

            if (descriptor != null)
            {
                _craClient.SecureStreamConnectionDescriptor = descriptor;
            }
        }
Ejemplo n.º 2
0
 internal ConnectionTableManager(IDataProvider dataProvider)
 {
     _connectionProvider = dataProvider.GetVertexConnectionInfoProvider();
 }