Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Akka remoting和Heroku

Akka remoting和Heroku
EN

Stack Overflow用户
提问于 2012-04-05 00:37:43
回答 1查看 1.5K关注 0票数 7

我正在调查Scala/Play/Akka在Heroku上的使用情况,我对一些事情很好奇。假设我有一个构建为Akka参与者网络的应用程序。一些参与者将与web应用程序本身一起处理,但我可能希望留出一个或多个节点作为专用的Akka参与者:例如,一组缓存管理器参与者。

要配置Akka remoting,我需要在akka.conf中提供IP地址。但是由于Heroku节点在某种程度上是短暂的,所以我在编写配置文件时不会知道每个节点的地址。

有一个中央“注册”节点可能会简化事情,但即使这样,我也不会事先知道该节点的IP地址。

那么我的Akka节点在Heroku上是如何相互引用的呢?

EN

回答 1

Stack Overflow用户

发布于 2012-04-05 00:58:04

Heroku dynos不能直接相互通信,所以你必须使用像RabbitMQ这样的外部消息传递系统。Heroku开发人员中心上有一篇关于如何以这种方式协调Akka Actor的很好的文章:

https://devcenter.heroku.com/articles/scaling-out-with-scala-and-akka

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10021204

复制
相关文章
Akka(9): 分布式运算:Remoting-远程构建式
   上篇我们讨论了Akka-Remoting。我们说Akka-Remoting是一种点对点的通讯方式,能使两个不同JVM上Akka-ActorSystem上的两个Actor之间可以相互沟通。Akka
用户1150956
2018/01/05
7780
Akka(8): 分布式运算:Remoting-远程查找式
该文摘要总结:本文介绍了如何利用Akka和Scala实现一个分布式计算系统,用于执行并行计算任务。具体来说,文章介绍了如何利用Akka的Actor模型和Scala的并发编程库来实现一个分布式计算系统,该系统能够执行多个计算任务,并将结果返回给调用者。同时,文章还探讨了如何利用Akka的Identify消息处理Actor的死亡,从而避免Actor的丢失,并提高系统的可用性。
用户1150956
2018/01/05
1.9K0
Akka 指南 之「Akka 和 Java 内存模型」
使用 LightBend 平台(包括 Scala 和 Akka)的一个主要好处是简化了并发软件的编写过程。本文讨论了 LightBend 平台,特别是 Akka 如何在并发应用程序中处理共享内存。
CG国斌
2019/05/26
1K0
deploy to heroku
deploy to heroku install heroku https://devcenter.heroku.com/articles/getting-started-with-java#introduction create heroku webapp plugin <dependency> <groupId>org.glassfish.jersey.archetypes</groupId> <artifactId>jersey-heroku-webapp</artifactId>
用户3004328
2018/09/06
1.2K0
Akka(0):聊聊对Akka的初步了解和想法
本文主要探讨了如何利用Akka实现分布式计算,通过介绍Akka的Actor模型、消息驱动、松耦合和弹性伸缩等特性,以及Actor的代码结构、运行时状态、多播、监控和调试等方面的内容,帮助读者了解如何使用Akka进行分布式编程。同时,本文还介绍了Akka的一些高级特性,如持久化Actor、路由Actor等,并探讨了如何利用这些特性实现基于Akka的Microservice工具库。
用户1150956
2018/01/05
1.1K0
akka-grpc - 基于akka-http和akka-streams的scala gRPC开发工具
关于grpc,在前面的scalaPB讨论里已经做了详细的介绍:google gRPC是一种全新的RPC框架,在开源前一直是google内部使用的集成工具。gRPC支持通过http/2实现protobuf格式数据交换。protobuf即protocol buffer,是google发明的一套全新的序列化传输协议serialization-protocol,是二进制编码binary-encoded的,相对java-object,XML,Json等在空间上占有优势,所以数据传输效率更高。由于gRPC支持http/2协议,可以实现双向通讯duplex-communication,解决了独立request/response交互模式在软件编程中的诸多局限。这是在系统集成编程方面相对akka-http占优的一个亮点。protobuf格式数据可以很方便的转换成 json格式数据,支持对外部系统的的开放协议数据交换。这也是一些人决定选择gRPC作为大型系统微服务集成开发工具的主要原因。更重要的是:用protobuf和gRPC进行client/server交互不涉及任何http对象包括httprequest,httpresponse,很容易上手使用,而且又有在google等大公司内部的成功使用经验,用起来会更加放心。
用户1150956
2020/08/25
2K0
Akka(12): 分布式运算:Cluster-Singleton-让运算在集群节点中自动转移
  在很多应用场景中都会出现在系统中需要某类Actor的唯一实例(only instance)。这个实例在集群环境中可能在任何一个节点上,但保证它是唯一的。Akka的Cluster-Singleton
用户1150956
2018/01/05
1.4K0
web service 和 remoting 有什么区别
其实现的原理并没有本质的区别,在应用开发层面上有以下区别:1、Remoting可以灵活的定义其所基于网络
Java架构师必看
2021/03/22
3840
Akka 3 Akka actor 与
经常有人问: Akka的Actor和Scala的Actor有什么不同?这里的回答是,从actor 模型角度讲,没什么不同,它们都实现了actor model.
py3study
2020/01/14
5750
Akka-Cluster(1)- Cluster Singleton 单例节点
关于cluster-singleton我在前面的博文已经介绍过,在这篇我想回顾一下它的作用和使用方法。首先,cluster-singleton就是集群某个节点上的一个actor。任何时间在集群内保证只会有一个这种actor的实例。它可以是在任何节点上,具体位置由akka-cluster系统的leader节点根据一定规则选定。当cluster-singleton所处的节点停止运作时leader会选择另一个节点,然后系统会将cluster-singleton迁移到新的节点上来保证集群中一定有一个活着的cluster-singleton实例,不过值得注意的是迁移的actor会丢失它的内部状态。在编程实践中常常会需要保证一项程序功能只能由唯一的actor来运行的情况,比如我们需要保证某种运算的顺序,这时在集群环境里就可以使用cluster-singleton了。下面是cluster-singleton可能的一些使用场景:
用户1150956
2018/12/03
8390
Akka 指南 之「Akka 简介」
欢迎来到 Akka,它是一组用于设计跨越处理器和网络的可扩展、弹性系统的开源库。Akka 允许你专注于满足业务需求,而不是编写初级代码来提供可靠的行为、容错性和高性能。
CG国斌
2019/05/29
6060
Akka 指南 之「监督和监控」
本章概述了监督(supervision)背后的概念、提供的原语及其语义。有关如何转换为真实代码的详细信息,请参阅 Scala 和 Java API 的相应章节。
CG国斌
2019/05/26
1.1K0
heroku快速部署node应用
试了一下heroku,简直碉堡了,下面介绍如何简单几步实现弄得应用的部署访问: 1、首先https://dashboard.heroku.com/进行账号注册 2、github上push一个最新的no
用户1141560
2017/12/26
1.3K0
heroku快速部署node应用
Dubbo Remoting模块详解
包括 Exchange、Transport和Serialize 三层。本文主要描述 Exchange 和 Transport 两层。
JavaEdge
2021/02/22
6220
.NET Remoting 之了解
  在企业级应用开发中,分布式开发占据了越来越重要的位置。.NET Remoting 是一种可扩展性很强的开发技术。
DougWang
2020/02/18
8410
Akka(10): 分布式运算:集群-Cluster
   Akka-Cluster可以在一部物理机或一组网络连接的服务器上搭建部署。用Akka开发同一版本的分布式程序可以在任何硬件环境中运行,这样我们就可以确定以Akka分布式程序作为标准的编程方式了。
用户1150956
2018/01/05
1.9K0
在 Heroku 上部署 Django 应用
Heroku是一个很棒的平台,它有很多的控件,并且搭建环境相对来说也比较容易。本指南中,我将一步一步指导你在Heroku平台上部署一个简单地Django应用。
星哥玩云
2022/07/03
1.6K0
Castle 整合.NET Remoting
  今天研究了一下Castle的Remoting Facility.记录如下: 微软以前使用COM/DCOM的技术来处理分布式系统架构,通过Client端的Proxy代理程序来呼叫远程Server机器上的对象。.NET Framework则使用.NET Remoting或Web Services技术来实作分布式处理的工作概念;在这里针对.NET Remoting的设计架构做一个初步的简介和Castle整合示例。 .NET Framework提供了多种的机制来支持Remoting,如: .利用Channe
张善友
2018/01/19
5240
Castle 整合.NET Remoting
dotnet remoting 抛出异常
所有在远程软件运行的类,如果需要传输到本地,都需要继承 MarshalByRefObject 或其他可以序列化的类。
林德熙
2019/09/27
1.4K0
dotnet remoting 抛出异常
点击加载更多

相似问题

Akka remoting消息成本?

15

Akka演员没有接收case类[Akka remoting] (序列化问题)

10

如何远程启动Akka参与者:akka-in-action\章节-remoting

21

Akka Remoting联系人节点需要运行吗?

13

使用Akka Actors/Remoting在集群中分发图形算法

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文