Пример #1
0
        public EventHubClient CreatEventHubClientIfExist(string hubConnectString)
        {
            var hubClient = EventHubClient.CreateFromConnectionString(hubConnectString);

            hubClient.RetryPolicy = _retryPolicy;
            return(hubClient);
        }
Пример #2
0
        public EventHubClient CreateEventHubClientFromIotHub(string eventHubCompatibleEndPoint, string compatibleName)
        {
            var connectionStringBuilder = new EventHubsConnectionStringBuilder(eventHubCompatibleEndPoint)
            {
                EntityPath       = compatibleName,
                OperationTimeout = TimeSpan.FromSeconds(180)
            };
            var hubClient = EventHubClient.CreateFromConnectionString(connectionStringBuilder.ToString());

            hubClient.RetryPolicy = _retryPolicy;
            return(hubClient);
        }
Пример #3
0
        //public EventHubClient CreatEventHubClientWhetherHubExist(string servicebusConnectionstring, string hubPath)
        //{
        //    var namespaceManager = NamespaceManager.CreateFromConnectionString(servicebusConnectionstring);
        //    namespaceManager.Settings.OperationTimeout = TimeSpan.FromMinutes(10);
        //    namespaceManager.Settings.RetryPolicy = new Microsoft.ServiceBus.RetryExponential(TimeSpan.FromSeconds(3), TimeSpan.FromSeconds(10), 10);

        //    bool suc = false;
        //    int tryTimes = 100;
        //    EventHubClient client = null;
        //    while (!suc && (--tryTimes > 0))
        //    {
        //        try
        //        {
        //            EventHubDescription description;
        //            if (!namespaceManager.EventHubExists(hubPath))
        //            {
        //                description = new EventHubDescription(hubPath)
        //                {
        //                    MessageRetentionInDays = 7,
        //                    PartitionCount = 32
        //                };
        //                if (!namespaceManager.EventHubExists(hubPath))
        //                {
        //                    namespaceManager.CreateEventHub(description);
        //                }
        //            }

        //            var connectionStringBuilder = new EventHubsConnectionStringBuilder(servicebusConnectionstring)
        //            {
        //                EntityPath = hubPath,
        //                OperationTimeout = TimeSpan.FromSeconds(180)
        //            };
        //            client = EventHubClient.CreateFromConnectionString(connectionStringBuilder.ToString());


        //            client.RetryPolicy = _retryPolicy;
        //            suc = true;
        //        }
        //        catch (Exception)
        //        {
        //            Task.Delay(TimeSpan.FromSeconds(1)).GetAwaiter().GetResult();
        //        }
        //    }

        //    return client;
        //}


        public EventHubClient CreatEventHubClientIfExist(string hubsConnectionstring, string hubPath)
        {
            var connectionStringBuilder = new EventHubsConnectionStringBuilder(hubsConnectionstring)
            {
                EntityPath       = hubPath,
                OperationTimeout = TimeSpan.FromSeconds(180)
            };
            var hubClient = EventHubClient.CreateFromConnectionString(connectionStringBuilder.ToString());

            hubClient.RetryPolicy = _retryPolicy;
            return(hubClient);
        }
Пример #4
0
 public EventHubManager(string cs, string entityPath)
 {
     client  = EventHubClient.CreateFromConnectionString($"{cs};EntityPath={entityPath}");
     this.cs = cs;
 }