通过.NET 和 Ruby 对 Twitter、Jabber 和 IRC 等发送多播消息
- 2011-07-11
本文字数:467 字
阅读完需:约 2 分钟
客户广泛使用各种通讯技术,并期望他们应对的公司也是这样。这意味着同样的消息可能需要发送到一个邮件列表、一个 Twitter 账号、一个 IRC 频道和一个 Facebook 页面。为了使得这项工作变得更加容易,开发者可以使用 Ruby 的 Broadcast 库或者它的.NET 克隆版——nBroadcast。
Broadcast 和 nBroadcast 使用相同的基本 API 设计。首先设立一个或多个媒介,媒介是通过全局配置设立的。因为它们是定义成键 / 值对的,所以很容易在 Rails 的初始化器或者 XML 配置文件里使用。一旦设立完成,只需列出目标媒介类型和包含消息本身的字符串就可以发送消息了。
这两个库有着相同的基本设计缺点。因为媒介是通过全局配置定义的,每个媒介只允许一个版本。如果你想向两个不同的邮件列表或 Twitter 账号发送相同的消息,那你就不走运了。但由于这些是开源库,可以做相应的修改,使它们能在这些情景下更好地工作。
Broadcast 是在 MIT 许可证下发布的,而 nBroadcast 则没有附带许可证。(译注:现在它们两个都使用 MIT 许可证了)
查看英文原文: Multi-casting Messages to Twitter, Jabber, IRC, etc. with .NET and Ruby
更多内容推荐
使用.NET 发送格式丰富的电子邮件
格式丰富的电子邮件需要一点儿CSS,但电子邮件客户端并不总能处理好CSS所需的内联样式。对于Ruby来说,这可以简单地通过Alex Dunae's Premailer库来处理,但从.NET调用它对于大多数开发者来说都是不可取的。因此,Martin H. Normark创建了一个.NET版的,名叫PreMailer.NET。
可供 C#和 Visual Basic 调用的 WinRT API
尽管我们可以使用.NET语言来调用Win32 API,但那样做会很困难。所以在过去的两年间微软一直在构建替代的方案,它就是实现了跨语言支持的Windows运行时,即WinRT。我们可以在C++和.NET中创建WinRT组件,并且可由二者以及JavaScript使用。
将各个附属机构统一在云端,以创建一个全局的 API
现代商业的主要挑战之一,是如何将各附属机构的信息整合为一个单一的全局视图,使客户与合作伙伴们能更方便地与你的组织进行整合。本文中,我们将以一个基于真实世界场景的虚构示例作为研究对象,观察那些面临的挑战,并详细分析一些为了获得成功应实现的良好实践。
Ruby on Rails 在 2019 年的发展状况预测
如此优秀的 Ruby on Rails,怎么会有“Ruby on Rails 已死”的言论,还传得甚嚣尘上?
3、基于 RocketMQ 实现消息发布
2023-09-26
3.Eureka-Provider + Eureka-Consumer 工程搭建
2023-09-29
.NET 生态系统概览
.NET 5预计会在2020年发布,届时将统一所有.NET平台。
Ruby 之父:不要违背开发人员的本能
在 Ruby 3.0 发布后,松本行弘接受了一次专访。在专访中,他介绍了 Ruby 的最新特性以及他改进 Ruby 的方法,并分享了他对 Ruby 未来的见解。
4、Zookeeper 服务发布和订阅机制解析
2023-09-26
JSON.NET 5 中的架构变更
Newtonsoft对JSON.NET进行了两项架构升级,以使其能够更容易地在涉及第三方库的项目中使用。这两项特性是默认设置和扩展数据。
Gsub Blocks、Partitions 和 StringScanners,哦,天哪!
由于其 Perl 风格的传统,在处理文本时,Ruby 为您提供了很多开箱即用的灵活性。让我们深入研究什么是可能的!
2022-01-23
微软计划闭源在 VS Code 中的 C#扩展,开发者:无法接受的管理者权力滥用行为
“如果选择任何非 .NET 的编程语言,你会对微软的产品有更好的体验。”
在 LinkedIn 的 Ruby on Rails 和 Node.js 对决
鉴于性能和可扩展性方面的原因,LinkedIn前段时间将其移动设施的后台从Ruby on Rails替换成了Node.js。LinkedIn团队的一位前成员根据其自身的认识,对此做出了回应并解释了问题的原委。
InfoQ 2022 年趋势报告:.NET 篇
在InfoQ,.NET领域包含了所有与.NET直接相关的技术,不仅包含了.NET官方版本的内容,还包括直接影响.NET生态系统的框架和技术、使用.NET的项目和计划、主要用例以及专门针对该领域的方法。
由用户生成为 Ruby 和.NET 所用的安全模板
大多数模板引擎都愿意尽可能给用户赋予更多功能,而Liquid则不同,它的设计哲学是要限制用户所能做的事情。目的是要让最终用户能够创建自己的模板,而不需要陷于服务器的安全问题。Liquid最初是为Ruby创建的,现在也可供.NET使用。
Ruby on Rails 6.0 版本正式发布,新特性解读
Ruby on Rails 6.0正式版现已发布,比预计原定日期推迟了将近4个月时间,Rails团队表示他们花费了大量时间检查Rails 6的可靠性。在此之前,Rails 6的预览版早已在 GitHub, Shopify 和 Basecamp 等公司及其应用上的生产环境中运行了好几个月。此次正式版本发布除了修复和改进之外,还有Action Mailbox,Action Text,Parallel Testing,多数据库支持等特性更新。
3、使用 Dubbo 发布分布式服务
2023-09-26
25|从集群角度拆解 Kafka 的架构设计与实现
详细分析 Kafka 副本之间的数据一致性、数据同步机制、Leader 切换、数据截断等等。
2023-08-16
36|作为开发者,如何更好地了解 CNCF?
这节课,我将会带你从零开始认识 CNCF,包括它的历史、社区组织形式、项目托管以及职业认证等,让你了解 CNCF 的运作机制,更好地从 CNCF 获取信息。
2023-03-01
微软推出 Microsoft.Data.SqlClient,替代 System.Data.SqlClient
微软继续努力将微软产品从.NET Core中分离出来,并将SQL Server驱动程序分离到了一个单独的部署流中。
推荐阅读
电子书
大厂实战PPT下载
换一换 郭炜 | Apache Software Foundation ASF Member, Apache IPMC Member,TGO 鲲鹏会北京分会会长
孙炜 | 快手 基础技术部 团队负责人
汪丹(Yolanda) | 极客邦科技 事业合伙人、InfoQ极客传媒总经理
评论