akka pubsub example
测了一个小时的 Pubsub 模式,发现这个模式和自己预期的不太一样,具体表现在:
1. 当 subscriber 订阅了某个 topic 并附带 groupName 时,如果 publish 发布的消息只含有 topic 而没有 groupName,那么该 subscriber 不会收到消息。而按照 doc 的说法每个 groupName 下的 actor 会收到一个消息。通过修改配置文件,决定 一个 groupName 下的所有 actor 中有几个能够收到消息。
2. 另外一个问题是。当两个 system 还没有组成 cluster 时, 向 mediator 发送消息时,mediator 只会转发给本地的 actor 。
3. 比较关键的一点。有了 pubsub 以后,我们通过 mediator 给 workerActor 发消息,这个时候就需要确保 workerActor 已经被创建了。往往,我们把 actor 的初始化放到一个 object 中,然后通过 object 的变量名调用它。但是 object 的变量是
akka pubsub example的更多相关文章
- AKKA集群中的分布式发布订阅
		集群中的分布式发布订阅 如何向一个不知道在哪个节点上运行的actor发送消息呢? 如何向集群中的所有actor发送感兴趣的主题的消息? 这种模式提供了一个中介actor,akka.cluster.pu ... 
- 走进 Akka.NET
		官方文档:https://getakka.net/index.html 官网:https://petabridge.com/ 一.Akka.NET 是什么? Akka 是一个构建高并发.分布式和弹性消 ... 
- Akka源码分析-Cluster-Distributed Publish Subscribe in Cluster
		在ClusterClient源码分析中,我们知道,他是依托于“Distributed Publish Subscribe in Cluster”来实现消息的转发的,那本文就来分析一下Pub/Sub是如 ... 
- Akka源码分析-Cluster-ClusterClient
		ClusterClient可以与某个集群通信,而本身节点不必是集群的一部分.它只需要知道一个或多个节点的位置作为联系节点.它会跟ClusterReceptionist 建立连接,来跟集群中的特定节点发 ... 
- Akka源码分析-Event Bus
		akka中的EventBus其实是不常用,也最容易被忽略的一个组件. 但如果你深入Cluster的实现就会发现,这个东西其实还挺有用的,而且它是ActorSystem系统中所有事件消息的一个横切面,通 ... 
- AKKA 集群中的发布与订阅Distributed Publish Subscribe in Cluster
		Distributed Publish Subscribe in Cluster 基本定义 在单机环境下订阅与发布是很常用的,然而在集群环境是比较麻烦和不好实现的: AKKA已经提供了相应的实现,集群 ... 
- Akka.net路径里的user
		因为经常买双色球,嫌每次对彩票号麻烦,于是休息的时候做了个双色球兑奖的小程序,做完了发现业务还挺复杂的,于是改DDD重做设计,拆分服务,各种折腾...,不过这和本随笔没多大关系,等差不多了再总结一下, ... 
- Aaron Stannard谈Akka.NET 1.1
		Akka.NET 1.1近日发布,带来新特性和性能提升.InfoQ采访了Akka.net维护者Aaron Stannard,了解更多有关Akka.Streams和Akka.Cluster的信息.Aar ... 
- Akka.NET v1.0 已发布,支持Mono
		Akka.NET 是Java/Scala 流行框架Akka的一个 .NET 开源移植.可用于构建高并发,分布式和容错事件驱动的应用在 .NET 和 Mono 平台之上.Akka.NET 经过一年多的努 ... 
随机推荐
- apache hbase 发布1.0.0版本
			今天apache发布了最新的hbase 1.0.0,下图是版本变迁历史: 详情参考: https://blogs.apache.org/hbase/entry/start_of_a_new_era 
- Pycharm中实现多个项目共存的方式
			一.背景 在Python学习中,使用pycharm只能打开一个项目,如果想在一个pycharm中同时打开多个项目,该怎么办呢?由于学习中遇到需要打开多个项目,所以就百度查询了一下方法. 二.解决办法 ... 
- Spark MLlib 之 Vector向量深入浅出
			Spark MLlib里面提供了几种基本的数据类型,虽然大部分在调包的时候用不到,但是在自己写算法的时候,还是很需要了解的.MLlib支持单机版本的local vectors向量和martix矩阵,也 ... 
- CentOS下bond网卡聚合与网桥结合
			需求:服务器配置bond多网卡聚合,然后KVM需要使用到网桥,那么需要做到网桥绑定到bond网卡上. 实现核心: 1.bond配置参考:https://www.cnblogs.com/EasonJim ... 
- 如何使用Bootstrap自带图标
			查看可用的字体图标列表: http://www.runoob.com/try/demo_source/bootstrap3-glyph-icons.htm 第一步:下载Bootstrap,发现目录中包 ... 
- ELK菜鸟手记 (一) 环境配置+log4j日志记录
			1. 背景介绍 在大数据时代,日志记录和管理变得尤为重要. 以往的文件记录日志的形式,既查询起来又不方便,又造成日志在服务器上分散存储,管理起来相当麻烦, 想根据一个关键字查询日志中某个关键信息相当困 ... 
- .NET Core修改监听端口
			把Program.cs加一行UseUrls代码如下: using System.IO; using Microsoft.AspNetCore.Hosting; using Microsoft.AspN ... 
- 【微信上传素材接口--永久性】微信永久性上传、获取返回的medie_id 和url
			上传图片到微信服务器获得media_id和url (永久性) 其他接口类:https://www.cnblogs.com/gjw-hsf/p/7375261.html 转载地址:https://blo ... 
- 关于redis性能问题分析和优化
			一.如何查看Redis性能 info命令输出的数据可以分为10个分类,分别是: server,clients,memory,persistence,stats,replication,cpu,comm ... 
- JavaBean之lombok
			参见:https://www.ibm.com/developerworks/cn/opensource/os-lombok/ http://blog.didispace.com/java-lombok ... 
