`
mryufeng
  • 浏览: 982479 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Erlang Message Receive Fundamentals

阅读更多
请参考 http://www.duomark.com/erlang/briefings/euc2006/index.html

Ulf大佬写的,质量有保证!

Conclusions About Erlang Receive

    * Erlang makes it very easy to construct messaging systems
    * Although easy to use, the language does not simplify hard problems
    * Prefer to handle messages in the order received in stateless situations
    * Multiple receive statements can lead to overlooked message patterns
    * Always rely on receive to wait on messages rather than polling
    * Work out a good protocol for your messaging
    * Do not be afraid of using more processes to keep queues pure
    * Sometimes acking of messages is a necessity

写的很好,相信看了后会对消息接收机制有了更深入的理解,改变我们的初级的对消息队列的使用习惯。
分享到:
评论
3 楼 mryufeng 2009-02-24  
不过大佬跳槽了 不知道以后是不是会写的更多!
2 楼 litaocheng 2009-02-24  
这些大佬们真是贡献了不少好的文章啊...
1 楼 litaocheng 2009-02-24  
Multiple receive statements can lead to overlooked message patterns

这条记住了..

相关推荐

    erlang编程 Introducing Erlang

    进程可以通过`send`操作向其他进程发送消息,并通过`receive`来接收。这种异步通信方式提供了非阻塞的执行环境,有利于提高系统的效率。 ### 6. 分布式特性 Erlang支持跨节点的分布式计算,允许不同物理机器上的...

    erlang_版本24.3.4.4

    - **Pattern Matching**:Erlang的匹配操作符`=`允许在函数调用、case语句和receive语句中进行模式匹配。 熟悉这些概念和Erlang的编程范式后,你就可以开始构建高效、容错的并发应用程序了。无论是网络服务器、实时...

    Erlang官网下载过慢

    RabbitMQ是一个开源的消息代理,它遵循Advanced Message Queuing Protocol (AMQP)标准,提供了一种可靠、高效的消息传递机制。Erlang的并发和分布式特性使其成为构建RabbitMQ的理想选择。 在Erlang和RabbitMQ的异步...

    Erlang 20.3linux安装包

    RabbitMQ是一款基于AMQP(Advanced Message Queuing Protocol)协议的开源消息队列系统,它能够高效地处理、路由和传递消息。由于RabbitMQ是用Erlang语言开发的,因此在部署RabbitMQ之前,首先需要确保系统上安装了...

    erlang25.0 windows版本

    Erlang是一种高级编程语言,特别适用于并发、分布式和实时系统。它由Ericsson公司开发,主要用于构建高可用性、容错性和可扩展性的软实时系统。Erlang的25.0版本是该语言的一个更新,针对Windows操作系统进行了优化...

    erlang9.rar

    RabbitMQ是一款使用Erlang开发的消息队列服务,它是开源的、基于AMQP(Advanced Message Queuing Protocol)的代理,用于路由和分发消息。Erlang的强大并发处理能力和内置的分布式特性使得RabbitMQ成为处理大量并发...

    erlang 入门练习

    message`发送了一个`message`到当前进程,然后`receive`语句等待并处理接收到的`message`。 Erlang还支持模式匹配,这是一种强大的工具,常用于解构复杂数据结构。例如,在函数定义的参数中,可以使用模式匹配来...

    erlang 20.3.zip

    RabbitMQ作为Erlang的一个关键应用,是基于AMQP(Advanced Message Queuing Protocol)的消息中间件。它可以将生产者和消费者之间的消息传递隔离开来,提高系统的响应速度和可靠性。Erlang的并发特性和天然的分布式...

    erlang22最新下载包

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson为了实现分布式实时、高可靠性系统而开发。Erlang以其强大的并行处理能力、容错性和易于构建大规模分布式系统的特点,在电信、金融和互联网等...

    erlang资源

    这个“erlang资源”包含两本PDF书籍——《Erlang并发编程》和《Erlang入门手册》,它们是深入理解和学习Erlang语言的关键资料。 《Erlang并发编程》这本书可能涵盖了以下知识点: 1. **并发模型**:Erlang的并发...

    Erlang/OTP 26.2.1

    Erlang/OTP 26.2.1,Erlang,OTP,26.2.1

    Erlang Windows 64位 安装包

    它基于AMQP(Advanced Message Queuing Protocol)标准,而Erlang则是RabbitMQ的首选开发语言。Erlang的并发特性使得RabbitMQ能够高效、可靠地处理大量并发连接和消息交换。 安装Erlang后,为了使用RabbitMQ,还...

    Erlang-otp_win64_23.0.zip

    RabbitMQ是基于AMQP(Advanced Message Queuing Protocol)的消息中间件,它允许应用程序通过定义的消息队列进行异步通信。在Erlang环境下,RabbitMQ可以充分利用Erlang的并发性和容错性,为各种服务提供可靠的通信...

    ErlangB和ErlangC计算工具(exe可执行文件+excel两个)

    Erlang B和Erlang C是电信领域中两种重要的流量模型,用于预测和分析通信系统中的呼叫处理能力和拥塞情况。这两个模型由丹麦工程师Agner Krarup Erlang在20世纪初提出,至今仍广泛应用于现代通信网络的设计与优化。 ...

    erlang-otp-win64位 25.3版本

    Erlang OTP是Erlang编程语言的核心组件,它提供了强大的并发处理、分布式计算和容错能力,广泛应用于电信、互联网服务以及实时系统等领域。在Windows操作系统上,Erlang OTP通常提供为预编译的64位版本,如"erlang-...

    Erlang_CNode用户指

    4. **进程通信**:阐述如何在CNode中创建Erlang进程,以及如何使用send和receive原语进行消息传递。这通常涉及理解Erlang的消息队列模型和同步原语。 5. **错误处理和调试**:讨论在CNode中处理Erlang错误和异常的...

    xiandiao_erlang_Erlang课后习题_

    【Erlang编程语言及其应用】 Erlang是一种并发式、函数式的编程语言,由瑞典电信设备制造商Ericsson开发,最初用于构建高可用性、容错性和可扩展性的分布式系统。"xiandiao_erlang_Erlang课后习题_"这个压缩包文件...

    erlang安装包.zip

    erlang安装包

    RabbitMQ3.9.13和ErLang24.2版本

    RabbitMQ是一款开源的消息代理和队列服务器,它使用AMQP(Advanced Message Queuing Protocol)协议,广泛应用于分布式系统中的消息传递。RabbitMQ 3.9.13是该软件的一个稳定版本,提供了多项改进和修复,确保了高...

    Erlang和RabbitMQ安装包

    RabbitMQ是基于AMQP(Advanced Message Queuing Protocol)的消息中间件,用于在应用程序之间传递消息,实现解耦和异步处理。以下是RabbitMQ的一些关键特性: 1. **多协议支持**:除了AMQP,RabbitMQ还支持STOMP、...

Global site tag (gtag.js) - Google Analytics