本文整理汇总了C#中Akka.Event.EventStream类的典型用法代码示例。如果您正苦于以下问题:C# EventStream类的具体用法?C# EventStream怎么用?C# EventStream使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
EventStream类属于Akka.Event命名空间,在下文中一共展示了EventStream类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DefaultDispatcherPrerequisites
/// <summary>
/// Default constructor...
/// </summary>
public DefaultDispatcherPrerequisites(EventStream eventStream, IScheduler scheduler, Settings settings, Mailboxes mailboxes)
{
Mailboxes = mailboxes;
Settings = settings;
Scheduler = scheduler;
EventStream = eventStream;
}
示例2: ClusterActorRefProvider
public ClusterActorRefProvider(string systemName, Settings settings, EventStream eventStream /*DynamicAccess*/)
: base(systemName, settings, eventStream)
{
var clusterConfig = ClusterConfigFactory.Default();
settings.InjectTopLevelFallback(clusterConfig);
Deployer = new ClusterDeployer(settings);
}
示例3: EventStreamUnsubscriber
public EventStreamUnsubscriber(EventStream eventStream, ActorSystem system, bool debug)
{
_eventStream = eventStream;
_system = system;
_debug = debug;
}
示例4: PreStart
protected override void PreStart()
{
base.PreStart();
_self = Self;
_eventStream = Context.System.EventStream;
// create initial actors and bind them
if (_initiator.CreateInitialActors != null)
{
var actors = _initiator.CreateInitialActors(Context, _connection);
if (actors != null)
{
foreach (var actor in actors)
{
BindActor(actor.Item1, actor.Item2.Select(t => new BoundType(t)));
}
}
}
// accept it
_connection.MessageHandler = OnConnectionMessage;
_connection.Approve();
}
示例5: NotAllowNullAsSubscriber
public void NotAllowNullAsSubscriber()
{
var bus = new EventStream(true);
XAssert.Throws<ArgumentNullException>(() =>
{
bus.Subscribe(null, typeof(M));
});
}
示例6: PhiAccrualFailureDetector
/// <summary>
/// Constructor that reads parameters from config.
/// Expecting config properties named 'threshold', 'max-sample-size',
/// 'min-std-deviation', 'acceptable-heartbeat-pause', and 'heartbeat-interval'.
/// </summary>
public PhiAccrualFailureDetector(Config config, EventStream ev)
: this(DefaultClock)
{
_threshold = config.GetDouble("threshold");
_maxSampleSize = config.GetInt("max-sample-size");
_minStdDeviation = config.GetTimeSpan("min-std-deviation");
_acceptableHeartbeatPause = config.GetTimeSpan("acceptable-heartbeat-pause");
_firstHeartbeatEstimate = config.GetTimeSpan("heartbeat-interval");
state = new State(FirstHeartBeat, null);
}
示例7: ManageSubscriptions
public void ManageSubscriptions()
{
var bus = new EventStream(true);
bus.Subscribe(TestActor, typeof(M));
bus.Publish(new M { Value = 42 });
ExpectMsg(new M { Value = 42 });
bus.Unsubscribe(TestActor);
bus.Publish(new M { Value = 43 });
ExpectNoMsg(TimeSpan.FromSeconds(1));
}
示例8: NotAllowNullAsUnsubscriber
public void NotAllowNullAsUnsubscriber()
{
var bus = new EventStream(true);
intercept<ArgumentNullException>(() =>
{
bus.Unsubscribe(null, typeof(M));
});
intercept<ArgumentNullException>(() =>
{
bus.Unsubscribe(null);
});
}
示例9: PreStart
protected override void PreStart()
{
base.PreStart();
_self = Self;
_eventStream = Context.System.EventStream;
// create initial actors and bind them
if (_initiator.CreateInitialActors != null)
{
var actors = _initiator.CreateInitialActors(Context, _connection);
if (actors != null)
{
foreach (var actor in actors)
{
BindActor(actor.Item1, actor.Item2.Select(t => new BoundType(t)));
}
}
}
// link connection to this
_connection.Closed += OnConnectionClose;
_connection.Received += OnConnectionReceive;
if (_connection.IsOpen == false)
{
try
{
_connection.Open();
}
catch (Exception e)
{
_logger.ErrorFormat("Cannot open connection.", e);
}
}
else
{
if (_connection.Active)
{
_connection.Send(new Packet
{
Type = PacketType.System,
Message = "1",
});
}
else
{
OnConnectionClose(_connection, -1);
}
}
}
示例10: ManageSubscriptions
public void ManageSubscriptions()
{
var bus = new EventStream(true);
bus.StartUnsubscriber(Sys.AsInstanceOf<ActorSystemImpl>());
bus.Subscribe(TestActor, typeof(M));
bus.Publish(new M { Value = 42 });
ExpectMsg(new M { Value = 42 });
bus.Unsubscribe(TestActor);
bus.Publish(new M { Value = 43 });
ExpectNoMsg(TimeSpan.FromSeconds(1));
}
示例11: PreStart
protected override void PreStart()
{
base.PreStart();
_self = Self;
_eventStream = Context.System.EventStream;
_connection.Closed += OnConnectionClose;
_connection.Received += OnConnectionReceive;
_connection.Open();
if (_initiator.TokenTimeout != TimeSpan.Zero)
{
_timeoutCanceler = Context.System.Scheduler.ScheduleTellOnceCancelable(
_initiator.TokenTimeout, Self, PoisonPill.Instance, Self);
}
}
示例12: LocalActorRefProvider
public LocalActorRefProvider(string systemName, Settings settings, EventStream eventStream, Deployer deployer, Func<ActorPath, InternalActorRef> deadLettersFactory)
{
_settings = settings;
_eventStream = eventStream;
_deployer = deployer ?? new Deployer(settings);
_rootPath = new RootActorPath(new Address("akka", systemName));
_log = Logging.GetLogger(eventStream, "LocalActorRefProvider(" + _rootPath.Address + ")");
if (deadLettersFactory == null)
deadLettersFactory = p => new DeadLetterActorRef(this, p, _eventStream);
_deadLetters = deadLettersFactory(_rootPath / "deadLetters");
_tempNumber = new AtomicCounterLong(1);
_tempNode = _rootPath / "temp";
//TODO: _guardianSupervisorStrategyConfigurator = dynamicAccess.createInstanceFor[SupervisorStrategyConfigurator](settings.SupervisorStrategyClass, EmptyImmutableSeq).get
_systemGuardianStrategy = SupervisorStrategy.DefaultStrategy;
}
示例13: ManageSubChannelsUsingClasses
public void ManageSubChannelsUsingClasses()
{
var a = new A();
var b1 = new B1();
var b2 = new B2();
var c = new C();
var bus = new EventStream(false);
bus.Subscribe(TestActor, typeof(B2));
bus.Publish(c);
bus.Publish(b2);
ExpectMsg(b2);
bus.Subscribe(TestActor, typeof(A));
bus.Publish(c);
ExpectMsg(c);
bus.Publish(b1);
ExpectMsg(b1);
bus.Unsubscribe(TestActor, typeof(B1));
bus.Publish(c); //should not publish
bus.Publish(b2); //should publish
bus.Publish(a); //should publish
ExpectMsg(b2);
ExpectMsg(a);
ExpectNoMsg(TimeSpan.FromSeconds(1));
}
示例14: FailureDetectorPuppet
public FailureDetectorPuppet(Config config, EventStream ev)
{
}
示例15: DeadLetterActorRef
public DeadLetterActorRef(IActorRefProvider provider, ActorPath path, EventStream eventStream)
: base(provider, path, eventStream)
{
_eventStream = eventStream;
}