public async Task StreamTest_14_SameGrain_ProducerFirstConsumerLater(bool useReentrantGrain) { Heading("StreamTest_14_SameGrain_ProducerFirstConsumerLater"); Guid streamId = Guid.NewGuid(); int grain1 = random.Next(); int[] grainIds = new int[] { grain1 }; // produce joins first, consumer later producer = await ProducerProxy.NewProducerConsumerGrainsAsync(streamId, streamProviderName, logger, grainIds, useReentrantGrain); consumer = await ConsumerProxy.NewProducerConsumerGrainsAsync(streamId, streamProviderName, logger, grainIds, useReentrantGrain); await BasicTestAsync(); await StopProxies(); }
//------------------------ MANY to Many producer consumer same grain ----------------------// public async Task StreamTest_13_SameGrain_ConsumerFirstProducerLater(bool useReentrantGrain) { Heading("StreamTest_13_SameGrain_ConsumerFirstProducerLater"); Guid streamId = Guid.NewGuid(); int grain1 = ThreadSafeRandom.Next(); int[] grainIds = new int[] { grain1 }; // consumer joins first, producer later this.consumer = await ConsumerProxy.NewProducerConsumerGrainsAsync(streamId, this.streamProviderName, this.logger, grainIds, useReentrantGrain, this.client); this.producer = await ProducerProxy.NewProducerConsumerGrainsAsync(streamId, this.streamProviderName, this.logger, grainIds, useReentrantGrain, this.client); await BasicTestAsync(); await StopProxies(); }