blob: fdc2f0821c58e13b85f06cfda09a7ac094524982 [file] [log] [blame]
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Pulsar</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content=""/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Apache Pulsar"/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.apache.org/"/><meta property="og:description" content=""/><meta name="twitter:card" content="summary"/><meta name="twitter:image" content="https://pulsar.apache.org/img/pulsar.svg"/><link rel="shortcut icon" href="/img/pulsar.ico"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/atom-one-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://pulsar.apache.org/blog/atom.xml" title="Apache Pulsar Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://pulsar.apache.org/blog/feed.xml" title="Apache Pulsar Blog RSS Feed"/><script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-102219959-1', 'auto');
ga('send', 'pageview');
</script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/en"><img class="logo" src="/img/pulsar.svg" alt="Apache Pulsar"/></a><a href="/en/versions"><h3>2.10.0</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/docs/en/getting-started-standalone" target="_self">Docs</a></li><li class=""><a href="/en/download" target="_self">Download</a></li><li class=""><a href="/docs/en/client-libraries" target="_self">Clients</a></li><li class=""><a href="#restapis" target="_self">REST APIs</a></li><li class=""><a href="#cli" target="_self">Cli</a></li><li class=""><a href="/blog/" target="_self">Blog</a></li><li class=""><a href="#community" target="_self">Community</a></li><li class=""><a href="#apache" target="_self">Apache</a></li><li class=""><a href="https://pulsar-next.staged.apache.org/" target="_self">New Website (Beta)</a></li><span><li><a id="languages-menu" href="#"><img class="languages-icon" src="/img/language.svg" alt="Languages icon"/>English</a><div id="languages-dropdown" class="hide"><ul id="languages-dropdown-items"><li><a href="/ja/resources">日本語</a></li><li><a href="/fr/resources">Français</a></li><li><a href="/ko/resources">한국어</a></li><li><a href="/zh-CN/resources">中文</a></li><li><a href="/zh-TW/resources">繁體中文</a></li><li><a href="https://crowdin.com/project/apache-pulsar" target="_blank" rel="noreferrer noopener">Help Translate</a></li></ul></div></li><script>
const languagesMenuItem = document.getElementById("languages-menu");
const languagesDropDown = document.getElementById("languages-dropdown");
languagesMenuItem.addEventListener("click", function(event) {
event.preventDefault();
if (languagesDropDown.className == "hide") {
languagesDropDown.className = "visible";
} else {
languagesDropDown.className = "hide";
}
});
</script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer documentContainer postContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1>Resources</h1><hr/></header><h2>Books</h2><table class="versions"><thead><tr><th>Book</th><th>Author</th></tr></thead><tbody><tr><td><a href="https://www.manning.com/books/apache-pulsar-in-action/">Apache Pulsar in Action</a></td><td>David Kjerrumgaard</td></tr><tr><td><a href="https://www.oreilly.com/library/view/mastering-apache-pulsar/9781492084891/">Mastering Apache Pulsar</a></td><td>Jowanza Joseph</td></tr><tr><td><a href="https://link.springer.com/book/10.1007/978-1-4842-7839-0">Cloud-Native Microservices with Apache Pulsar</a></td><td>Rahul Sharma, Mohammad Atyab</td></tr><tr><td><a href="https://www.phei.com.cn/module/goods/wssd_content.jsp?bookid=59310">深入解析 Apache Pulsar(Chinese Book, which means &quot;Deep Dive into Apache Pulsar&quot;)</a></td><td>Lin Lin</td></tr></tbody></table><h2>Articles</h2><table class="versions"><thead><tr><th>Forum</th><th>Date</th><th>Link</th></tr></thead><tbody><tr><td><a href="https://www.doc.ic.ac.uk/~pms20/">Pedro Silvestre</a></td><td>Oct 2021</td><td><a href="https://www.doc.ic.ac.uk/~pms20/post/stream-processing-thread-model/">On the Internals of Stream Processing Systems</a></td></tr><tr><td><a href="https://memgraph.com/blog">Memgraph Blog</a></td><td>Nov 2021</td><td><a href="https://memgraph.com/blog/memgraph-2-1-release">Announcing Memgraph 2.1</a></td></tr><tr><td><a href="https://www.datastax.com/blog">DataStax Blog</a></td><td>Nov 2021</td><td><a href="https://www.datastax.com/blog/infinite-scale-without-fail-starlight-rabbitmq">Infinite Scale without Fail</a></td></tr><tr><td><a href="https://medium.com/splunk-maas">Splunk-MaaS</a></td><td>Oct/Nov 2021</td><td><a href="https://medium.com/splunk-maas/apache-bookkeeper-observability-part-1-introducing-the-metrics-7f0acb32d0dc">Apache BookKeeper Observability — Part 1 of 5 </a></td></tr><tr><td><a href="https://betterprogramming.pub/">BetterProgramming</a></td><td>Nov 2021</td><td><a href="https://betterprogramming.pub/distributed-locks-with-apache-pulsar-2d95a4d5ff5e">Distributed Locks With Apache Pulsar</a></td></tr><tr><td><a href="https://www.datainmotion.dev/">Data in Motion</a></td><td>Nov 2021</td><td><a href="https://www.datainmotion.dev/2021/11/producing-and-consuming-pulsar-messages.html">Producing and Consuming Pulsar messages with Apache NiFi</a></td></tr><tr><td><a href="https://medium.com/@ubayram">Umut Bayram&#x27;s Medium</a></td><td>Nov 2021</td><td><a href="https://medium.com/@ubayram/apache-pulsar-apache-kafka-vs-apache-pulsar-418a998084d">Apache Pulsar- Apache Kafka vs Apache Pulsar (Turkish)</a></td></tr><tr><td><a href="https://streamnative.io/blogs/">StreamNative Blog </a></td><td>Nov 2021</td><td><a href="https://streamnative.io/blog/engineering/2021-11-17-building-edge-applications-with-apache-pulsar/">Building Edge Applications With Apache Pulsar</a></td></tr><tr><td><a href="https://thenewstack.io/">The New Stack</a></td><td>Nov 2021</td><td><a href="https://thenewstack.io/apache-pulsar-a-unified-queueing-and-streaming-platform/">Apache Pulsar: A Unified Queueing and Streaming Platform</a></td></tr><tr><td><a href="https://jaxenter.com/">jaxenter</a></td><td>Nov 2021</td><td><a href="https://jaxenter.com/pulsar-kafka-175830.html">Why Pulsar Beats Kafka for a Scalable, Distributed Data Architecture</a></td></tr><tr><td><a href="https://www.rtinsights.com/">RT Instights</a></td><td>Oct 2021</td><td><a href="https://www.rtinsights.com/the-critical-role-streaming-plays-in-a-data-stack/">The Critical Role Streaming Plays in a Data Stack</a></td></tr><tr><td><a href="https://mikeldeltio.com/">Mikel&#x27;s TechBlog</a></td><td>Sept 2021</td><td><a href="https://mikeldeltio.com/2021/09/20/distributed-databases-apache-pulsar/">Distributed Databases: Apache Pulsar (in ESP)</a></td></tr><tr><td><a href="https://pandio.com/blog/">Pandio Blog</a></td><td>Sept 2021</td><td><a href="https://pandio.com/blog/a-detailed-deep-dive-into-pulsar-and-google-pubsub-which-is-better-and-why">Apache Pulsar vs. Google PubSub</a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative Blog</a></td><td>Aug 2021</td><td><a href="https://streamnative.io/en/blog/engineering/2021-08-25-scalable-stream-processing-with-pulsars-key-shared-subscription/">Scalable Stream Processing with Pulsar’s Key_Shared Subscription</a></td></tr><tr><td><a href="https://pandio.com/blog/">Pandio Blog</a></td><td>July 2021</td><td><a href="https://pandio.com/blog/pulsar-vs-kafka/">Pulsar vs. Kafka</a></td></tr><tr><td><a href="https://medium.com/building-the-open-data-stack">Building the Open Data Stack</a></td><td>June 2021</td><td><a href="https://medium.com/building-the-open-data-stack/5-more-reasons-to-choose-apache-pulsar-over-apache-kafka-c09b259e3691">5 More Reasons to Choose Apache Pulsar Over Apache Kafka</a></td></tr><tr><td><a href="https://dattell.com/data-architecture-blog/">dattell</a></td><td>Feb 2021</td><td><a href="https://dattell.com/data-architecture-blog/subscription-types-in-apache-pulsar/">Apache Pulsar Subscription Types</a></td></tr></tbody></table><h2>Presentations</h2><table class="versions"><thead><tr><th>Forum</th><th>Date</th><th>Presenter</th><th>Link</th></tr></thead><tbody><tr><td><a href="https://www.p99conf.io/">P99Conf</a></td><td>Oct 2021</td><td>Karthik Ramasamy</td><td><a href="https://www.youtube.com/watch?v=x76sX4BU2mA">Scaling Apache Pulsar to 10 PB/day</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Apache Pulsar Summit</a></td><td>Oct 2021</td><td>Many</td><td><a href="https://www.youtube.com/playlist?list=PLqRma1oIkcWh7zes7mNeTUCr2iU-2C1jB">Apache Pulsar Summit Europe 2021 Playlist</a></td></tr><tr><td><a href="https://www.apachecon.com/acah2021/">ApacheCon @Home 2021</a></td><td>Sept 2021</td><td>Many</td><td><a href="https://www.youtube.com/watch?v=igwxegspSGw&amp;list=PLIt9PL1-3shvC0dGjaPyd0Rqfg1_PZLvS">Apache Pulsar Playlist</a></td></tr><tr><td><a href="https://www.youtube.com/apachepulsarneighborhood">Apache Pulsar Neighborhood YouTube</a></td><td>Sept 2021</td><td>Enrico Olivelli</td><td><a href="https://www.youtube.com/watch?v=oLXCCCGsrWM">Apache Pulsar Deep Dive- an End-to-end view of the Data Flow</a></td></tr><tr><td><a href="https://www.youtube.com/apachepulsarneighborhood">Apache Pulsar Neighborhood YouTube</a></td><td>Sept 2021</td><td>Simba Khadder</td><td><a href="https://youtu.be/K2WXDwo1y0k">Apache Pulsar and Machine Learning</a></td></tr><tr><td><a href="https://www.youtube.com/apachepulsarneighborhood">Apache Pulsar Neighborhood YouTube</a></td><td>Sept 2021</td><td>Enrico Olivelli</td><td><a href="https://www.youtube.com/watch?v=0NA0BIvkQrs">Leveraging Pulsar&#x27;s Next Gen Streaming Capabilities from a JavaEE Application</a></td></tr><tr><td><a href="https://www.youtube.com/channel/UCz_Y86AT4G15xU3IojhX2Kw">Devin Bost&#x27;s YouTube</a></td><td>Aug 2021</td><td>Devin Bost</td><td><a href="https://www.youtube.com/watch?v=Fdqre_hTnUI">Streaming Patterns and Best Practices with Apache Pulsar for Enabling Machine Learning and Analytics</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit NA 2021</a></td><td>June 2021</td><td></td><td><a href="https://www.youtube.com/watch?v=-Bm1h508oIQ&amp;list=PLqRma1oIkcWjyezVodJHcp8GSypvGuc1C">Pulsar Summit NA 2021 Playlist</a></td></tr></tbody></table><h2>Older Articles</h2><table class="versions"><thead><tr><th>Forum</th><th>Date</th><th>Link</th></tr></thead><tbody><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td>July 2020</td><td><a href="https://streamnative.io/blog/tech/pulsar-vs-kafka-part-1">Pulsar vs Kafka - Part 1 - A More Accurate Perspective on Performance, Architecture, and Features</a><br/><a href="https://streamnative.io/blog/tech/pulsar-vs-kafka-part-2">Pulsar vs Kafka - Part 2 - Adoption, Use Cases, Differentiators, and Community</a><br/><a></a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td>June 2020</td><td><a href="https://streamnative.io/blog/tech/2020-07-08-podcast">Taking messaging and data ingestion systems to the next level</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td>June 2020</td><td><a href="https://streamnative.io/blog/tech/2020-06-15-announcing-aop-on-pulsar">Announcing AMQP-on-Pulsar: bring native AMQP protocol support to Apache Pulsar</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td>June 2020</td><td><a href="https://streamnative.io/blog/tech/2020-06-11-opentracing-instrumentation-for-pulsar">How to trace Pulsar messages with OpenTracing and Jaeger</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td>May 2020</td><td><a href="https://streamnative.io/blog/tech/2020-05-26-intro-to-hub">Introducing StreamNative Hub — Extend Pulsar Capabilities with Rich Integrations</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td></td><td><a href="https://streamnative.io/blog/tech/2020-02-04-how-to-build-database">How to Build a Distributed Database with Apache BookKeeper — Part 1</a><br/><a href="https://streamnative.io/blog/tech/2020-04-14-distributed-database-bk2">How to Build a Distributed Database with Apache BookKeeper — Part 2</a><br/><a href="https://streamnative.io/blog/tech/2020-05-12-distributed-database-bk3">How to Build a Distributed Database with Apache BookKeeper — Part 3</a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td></td><td><a href="https://streamnative.io/blog/tech/2020-05-08-tuya-tech-blog">How Apache Pulsar Helps Streamline Message System and Reduces O&amp;M Costs at Tuya Smart</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td></td><td><a href="https://streamnative.io/blog/tech/2020-05-07-zhaopin-tech-blog">Why Zhaopin Chooses Pulsar SQL for Search Log Analysis</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td></td><td><a href="https://streamnative.io/blog/tech/2020-04-21-from-apache-kafka-to-apache-pulsar">Why we moved from Apache Kafka to Apache Pulsar</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td></td><td><a href="https://streamnative.io/blog/tech/2020-03-24-bring-native-kafka-protocol-support-to-apache-pulsar">Announcing Kafka-on-Pulsar: bring native Kafka protocol support to Apache Pulsar</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td></td><td><a href="https://streamnative.io/blog/tech/2020-02-18-pulsar-help-tencent">Apache Pulsar® Helps Tencent Process Tens of Billions of Financial Transactions Efficiently with Virtually No Data Loss</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://yahooeng.tumblr.com/">Yahoo Engineering blog</a></td><td></td><td><a href="https://yahooeng.tumblr.com/post/150078336821/open-sourcing-pulsar-pub-sub-messaging-at-scale">Open sourcing Pulsar, pub-sub messaging at scale</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td></td><td><a href="https://streaml.io/blog/intro-to-pulsar/">Introduction to Apache Pulsar</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td></td><td><a href="https://streaml.io/blog/why-apache-pulsar/">Why Apache Pulsar? Part 1</a><br/><a href="https://streaml.io/blog/why-apache-pulsar-part-2">Why Apache Pulsar? Part 2</a><br/><a></a></td></tr><tr><td><a href="https://jack-vanlightly.com">Jack Vanlightly&#x27;s blog</a></td><td></td><td><a href="https://jack-vanlightly.com/blog/2018/10/2/understanding-how-apache-pulsar-works">Understanding How Apache Pulsar Works</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://medium.com/@anuradha.neo">Anuradha Prasanna&#x27;s blog</a></td><td></td><td><a href="https://medium.com/@anuradha.neo/kafka-is-not-the-best-anymore-meet-pulsar-9eb435c9fc0b">Kafka is not the best anymore - Meet Pulsar!</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://kafkaesque.io/news/">Kafkaesque blog</a></td><td></td><td><a href="https://kafkaesque.io/7-reasons-we-choose-apache-pulsar-over-apache-kafka/">7 Reasons We Choose Apache Pulsar over Apache Kafka</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://jack-vanlightly.com">Jack Vanlightly&#x27;s blog</a></td><td></td><td><a href="https://jack-vanlightly.com/blog/2018/10/21/how-to-not-lose-messages-on-an-apache-pulsar-cluster">How to (not) lose messages on an Apache Pulsar Cluster</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td></td><td><a href="https://streamnative.io/blog/tech/2019-11-11-how-orange-finaacial-combats-financial-fraud-over-50m-transactions-a-day-useing-apache-pulsar">How Orange Financial combats financial fraud in over 50M transactions a day using Apache Pulsar</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td></td><td><a href="https://streamnative.io/blog/tech/2019-10-22-powering-tencent-billing-platform-with-apache-pulsar/">Powering Tencent Billing Platform with Apache Pulsar</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td></td><td><a href="https://streamnative.io/blog/tech/2019-10-10-use-apache-skywalking-to-trace-apache-pulsar/">Use Apache SkyWalking to Trace Apache Pulsar Messages</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td></td><td><a href="https://streamnative.io/blog/tech/2019-09-24-streamnative-opensourced-pulsar-manager/">StreamNative open sourced and contributed Apache Pulsar Manager to ASF</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td></td><td><a href="https://streamnative.io/blog/tech/2019-09-09-apache-pulsar-adoption-in-actorcloud/">Apache Pulsar Adoption Story in ActorCloud (IoT Platform)</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td></td><td><a href="https://streamnative.io/blog/tech/2019-09-06-pular-at-yahoo-japan/">Apache Pulsar at Yahoo!JAPAN</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td></td><td><a href="https://streamnative.io/blog/tech/2019-07-23-build-a-priority-based-push-notification-system-using-apache-pulsar-at-getui/">Build a Priority-based Push Notification System Using Apache Pulsar at GeTui</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td></td><td><a href="https://streamnative.io/blog/tech/2019-08-28-use-apache-pulsar-as-streaming-table-with-8-lines-of-code/">Use Apache Pulsar as Streaming Table with 8 Lines of Code</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://medium.com/streamnative/">StreamNative blog</a></td><td></td><td><a href="https://medium.com/streamnative/apache-pulsar-as-one-storage-455222c59017">Apache Pulsar as One Unified Storage System for Real Time and Historical Analysis</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://medium.com/streamnative/">StreamNative blog</a></td><td></td><td><a href="https://medium.com/streamnative/whats-new-in-apache-pulsar-2-4-0-d646f6727642">What’s New in Apache Pulsar 2.4.0</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://medium.com/@codelipenghui">Penghui Li&#x27;s blog</a></td><td></td><td><a href="https://medium.com/@codelipenghui/simplifying-zhaopins-event-center-with-apache-pulsar-9784b73bead1">Simplifying Zhaopin&#x27;s Event Center Using Apache Pulsar</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://www.jowanza.com/blog">Jowanza Joseph&#x27;s blog</a></td><td></td><td><a href="https://www.jowanza.com/blog/2019/3/9/efficient-stream-processing-with-pulsar-functions">Efficient Stream Processing With Pulsar Functions</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="http://www.jesse-anderson.com/">Jesse Anderson&#x27;s blog</a></td><td></td><td><a href="http://www.jesse-anderson.com/2018/08/creating-work-queues-with-apache-kafka-and-apache-pulsar/">Creating Work Queues with Apache Kafka and Apache Pulsar</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td></td><td><a href="https://streaml.io/blog/building-data-driven-applications-with-apache-pulsar-at-sticorp">Building Data Driven Applications at STICORP using Apache Pulsar</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://medium.com/thg-tech-blog">The Hut Group tech blog</a></td><td></td><td><a href="https://medium.com/thg-tech-blog/a-feather-in-their-caps-4c4083cf9f46">A feather in the caps</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://medium.com/@pckeyan">Karthikeyan Palanivelu&#x27;s blog</a></td><td></td><td><a href="https://medium.com/@pckeyan/apache-pulsar-one-cluster-for-the-entire-enterprise-using-multi-tenancy-c37e2ee350ef">Apache Pulsar — One Cluster for the entire enterprise using Multi-tenancy</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://medium.com/capital-one-tech">Capital One tech blog</a></td><td></td><td><a href="https://medium.com/capital-one-tech/apache-pulsar-apaches-newest-pub-sub-messaging-platform-1c1ba1a6c673">Apache Pulsar — A Gentle Introduction to Apache’s Newest Pub-Sub Messaging Platform</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://medium.com/@pckeyan">Karthikeyan Palanivelu&#x27;s blog</a></td><td></td><td><a href="https://medium.com/@pckeyan/apache-pulsar-geo-replication-ad4f0ca3224b">Apache Pulsar: Geo-replication</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://medium.com/@pckeyan">Karthikeyan Palanivelu&#x27;s blog</a></td><td></td><td><a href="https://medium.com/@pckeyan/apache-pulsar-geo-replication-synchronous-replication-hybrid-deployment-model-3282013e9ae5">Apache Pulsar: Geo-replication — Synchronous Replication : Hybrid Deployment Model</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td></td><td><a href="https://streaml.io/blog/pulsar-topic-compaction">Pulsar topic compaction</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td></td><td><a href="https://streaml.io/blog/tiered-storage-in-apache-pulsar">Tiered Storage in Apache Pulsar</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td></td><td><a href="https://streaml.io/blog/introducing-pulsar-io">Introducing Pulsar IO</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td></td><td><a href="https://streaml.io/blog/pulsar-topic-compaction">Pulsar topic compaction</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://www.jesse-anderson.com">Jesse Anderson&#x27;s blog</a></td><td></td><td><a href="https://www.jesse-anderson.com/2019/05/reducing-operational-overhead-with-pulsar-functions/">Reducing Operational Overhead with Pulsar Functions</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td></td><td><a href="https://streaml.io/blog/querying-data-streams-with-apache-pulsar-sql">Querying Data Streams with Apache Pulsar SQL</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td></td><td><a href="https://streaml.io/blog/configuring-apache-pulsar-tiered-storage-with-amazon-s3">Configuring Apache Pulsar Tiered Storage with Amazon S3</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td></td><td><a href="https://streaml.io/blog/comparing-logdevice-and-apache-pulsar">Comparing LogDevice and Apache Pulsar</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td></td><td><a href="https://streaml.io/blog/apache-pulsar-architecture-designing-for-streaming-performance-and-scalability">Pulsar’s Multi-Layer System Architecture</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td></td><td><a href="https://streaml.io/blog/debugging-pulsar-functions-in-java">Debugging Pulsar Functions in Java</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td></td><td><a href="https://streaml.io/blog/sentiment-analysis-of-tweets-using-apache-pulsar">Sentiment Analysis of Tweets using Apache Pulsar</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://flink.apache.org/blog/">Apache Flink blog</a></td><td></td><td><a href="https://flink.apache.org/2019/05/03/pulsar-flink.html">When Flink &amp; Pulsar Come Together</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://debezium.io/blog">Debezium blog</a></td><td></td><td><a href="https://debezium.io/blog/2019/05/23/tutorial-using-debezium-connectors-with-apache-pulsar/">Tutorial for Using Debezium Connectors With Apache Pulsar</a><br/><a></a><br/><a></a></td></tr><tr><td><a href="https://www.manning.com/books/pulsar-in-action">Pulsar in Action</a></td><td></td><td><a href="https://www.manning.com/books/pulsar-in-action">Pulsar in Action</a><br/><a></a><br/><a></a></td></tr></tbody></table><h2>Older Presentations</h2><table class="versions"><thead><tr><th>Forum</th><th>Date</th><th>Presenter</th><th>Link</th></tr></thead><tbody><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Ludwig Pummer, Joe Francis</td><td><a href="https://www.slideshare.net/streamnative/five-years-of-operating-a-large-scale-globally-replicated-pulsar-installation">Five Years of Operating a Large Scale Globally Replicated Pulsar Installation</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Alexandre Duval</td><td><a href="https://www.slideshare.net/streamnative/building-a-faas-with-pulsar">Building a FaaS with Pulsar</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Greg Methvin</td><td><a href="https://www.slideshare.net/streamnative/scaling-customer-engagement-with-apache-pulsar">Scaling customer engagement with Apache Pulsar</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>William MaLane</td><td><a href="https://www.slideshare.net/streamnative/finding-your-pulse-for-a-global-enterprise-communications-nervous-systemwilliam-mclane">Finding your pulse for a global enterprise communications nervous system</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>David Kjerrumgaard</td><td><a href="https://www.slideshare.net/streamnative/using-apache-pulsar-to-provide-realtime-iot-analytics-on-the-edgedavid">Using Apache Pulsar to Provide Real-Time IoT Analytics on the Edge</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Neng Lv</td><td><a href="https://www.slideshare.net/streamnative/stream-or-segment-what-is-the-best-way-to-access-your-events-in-pulsarneng">Stream or segment: what is the best way to access your events in Pulsar</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Simba Khadder</td><td><a href="https://www.slideshare.net/streamnative/feature-stores-building-machine-learning-infrastructure-on-apache-pulsarsimba-khadder">Feature Stories: Building Machine Learning Infrastructure on Apache Pulsar</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Sanjeev Kulkarni</td><td><a href="https://www.slideshare.net/streamnative/pulsar-functions-deep-divesanjeev-kulkarni">Pulsar Functions Deep Dive</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Jesse Anderson</td><td><a href="https://www.slideshare.net/streamnative/pulsar-for-kafka-peoplejesse-anderson">Pulsar for Kafka People</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Jerry Peng</td><td><a href="https://www.slideshare.net/streamnative/interactive-querying-of-streams-using-apache-pulsarjerry-peng">Interactive querying of streams using Apache Pulsar</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Anup Ghatage, Ankit Jain</td><td><a href="https://www.slideshare.net/streamnative/the-first-step-to-multi-az-architecture-for-apache-bookkeeperanup-ghatage">The first step to Multi AZ architecture for Apache BookKeeper</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Carolyn King, Matteo Merli, Sijie Guo</td><td><a href="https://www.slideshare.net/streamnative/open-keynotecarolynmatteosijie">Messaging &amp; Streaming Everywhere</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Joe Francis, Rajan Dhabalia</td><td><a href="https://www.slideshare.net/streamnative/pulsar-storage-on-bookkeeper-seamless-evolution">Pulsar Storage on BookKeeper - Seamless Evolution</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Ningguo Chen</td><td><a href="https://www.slideshare.net/streamnative/how-apache-pulsar-helps-tencent-process-tens-of-billions-of-transactions-efficientlyningguo-chen">How Apache Pulsar Helps Tencent Process Tens of Billions of Transactions Efficiently</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Vincent Xie, Jia Zhai</td><td><a href="https://www.slideshare.net/streamnative/unify-storage-backend-for-batch-and-streaming-computation-with-apache-pulsarvincent">Unify Storage Backend for Batch and Streaming Computation with Apache Pulsar</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Seth Wiesman</td><td><a href="https://www.slideshare.net/streamnative/unified-data-processing-with-apache-flink-and-apache-pulsarseth-wiesman">Unified Data Processing with Apache Flink and Apache Pulsar</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Paige Roberts</td><td><a href="https://www.slideshare.net/streamnative/architecting-production-iot-analyticspaige-roberts">Architecting Production IoT Analytics</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Nozomi Kurihara</td><td><a href="https://www.slideshare.net/streamnative/large-scale-log-pipeline-using-apache-pulsarnozomi">Large scale log pipeline using Apache Pulsar</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Robert van Mölken</td><td><a href="https://www.slideshare.net/streamnative/ten-reasons-to-choose-apache-pulsar-over-apache-kafka-for-event-sourcingrobert-van-mlken">Ten reasons to choose Apache Pulsar over Apache Kafka for Event Sourcing</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Simon Crosby</td><td><a href="https://www.slideshare.net/streamnative/easily-build-a-smart-pulsar-stream-processorsimon-crosby">Easily Build a Smart Pulsar Stream Processor</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Pranav Dharma</td><td><a href="https://www.slideshare.net/streamnative/how-splunk-mission-control-leverages-various-pulsar-subscription-typespranav-dharma">How Splunk Mission Control leverages various Pulsar subscription types</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Caito Scherr</td><td><a href="https://www.slideshare.net/streamnative/streaming-fast-and-slowcaito-scherr">Streaming, Fast and Slow</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Karthik Ramasamy</td><td><a href="https://www.slideshare.net/streamnative/why-splunk-chose-pulsarkarthik-ramasamy">Why Splunk Chose Pulsar</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Chris Kellogg</td><td><a href="https://www.slideshare.net/streamnative/securing-your-pulsar-cluster-with-vaultchris-kellogg-236137352">Securing your Pulsar Cluster with Vault</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Enrico Olivelli</td><td><a href="https://www.slideshare.net/streamnative/introducing-herddb-a-distributed-jvm-embeddable-database-built-upon-apache-bookkeeperenrico-olivelli">Introducing HerdDB - a distributed JVM embeddable database built upon Apache BookKeeper</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Pierre Zemb</td><td><a href="https://www.slideshare.net/streamnative/building-a-messaging-solutions-for-ovhcloud-with-apache-pulsarpierre-zemb">Building a Messaging Solutions for OVHcloud with Apache Pulsar</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Devin Bost</td><td><a href="https://www.slideshare.net/streamnative/pulsar-architectural-patterns-for-cicd-automation-and-selfservicedevin-bost-236083234">Pulsar Architectural Patterns for CI/CD Automation and Self-Service</a></td></tr><tr><td><a href="https://pulsar-summit.org/">Pulsar Summit 2020</a></td><td>June 2020</td><td>Addison Higham</td><td><a href="https://www.slideshare.net/streamnative/getting-pulsar-spinningaddison-higham">Getting Pulsar Spinning</a></td></tr><tr><td><a href="https://streamnative.io/academy">StreamNative Academy</a></td><td>May 2020</td><td>Shivji Jha</td><td><a href="https://www.slideshare.net/streamnative/lessons-from-managing-a-pulsar-cluster-nutanix">Lessons from managing a Pulsar cluster (Nutanix)</a></td></tr><tr><td><a href=""></a></td><td>May 2020</td><td>Sijie Guo</td><td><a href="https://www.slideshare.net/streamnative/building-event-streaming-pipelines-using-apache-pulsar">Building event streaming pipelines using Apache Pulsar</a></td></tr><tr><td><a href="https://streamnative.io/resource#tgip">TGIPulsar</a></td><td>April 2020</td><td>Sijie Guo</td><td><a href="https://www.slideshare.net/streamnative/tgipulsar-ep-006-lifecycle-of-a-pulsar-message">Lifecycle of a Pulsar message</a></td></tr><tr><td><a href=""></a></td><td>March 2020</td><td>Sijie Guo, Pierre Zemb</td><td><a href="https://www.slideshare.net/streamnative/introducing-kafkaonpulsar-bring-native-kafka-protocol-support-to-apache-pulsar">Introducing Kafka-on-Pulsar: bring native Kafka protocol support to Apache Pulsar</a></td></tr><tr><td><a href="http://www.tc-china.org/event/tcweekly/7454/">2019 China Technical Communication Forum</a></td><td>December 2019</td><td>Yu Liu</td><td><a href="https://www.slideshare.net/streamnative/code-the-docsyu-liu">Code the docs</a></td></tr><tr><td><a href="https://devfest.withgoogle.com/?utm_source=devsite&amp;utm_medium=events&amp;utm_campaign=past&amp;utm_content=DevSite_HPP">Google DevFest 2019 in Beijing</a></td><td>December 2019</td><td>Xiaolong Ran</td><td><a href="https://www.slideshare.net/streamnative/google-devfest-about-pulsar-by-xiaolong">Serverless Event Streaming with Pulsar Functions</a></td></tr><tr><td><a href="https://www.huodongxing.com/event/7520647658000">Apache Pulsar Meetup x PingCAP Infra Meetup | Beijing</a></td><td>December 2019</td><td>Xiaolong Ran</td><td><a href="https://www.slideshare.net/streamnative/apache-pulsar-and-githubxiaolong">Apache Pulsar and GitHub</a></td></tr><tr><td><a href="https://www.huodongxing.com/event/7520647658000">Apache Pulsar Meetup x PingCAP Infra Meetup | Beijing</a></td><td>December 2019</td><td>Penghui Li, Yong Zhang</td><td><a href="https://www.slideshare.net/streamnative/transaction-preview-of-apache-pulsar">Transaction preview of Apache Pulsar</a></td></tr><tr><td><a href="https://www.huodongxing.com/event/5515876233300">Apache Pulsar Meetup | Shanghai</a></td><td>November 2019</td><td>Xiaolong Ran, Guangning E</td><td><a href="https://www.slideshare.net/streamnative/pulsarctl-pulsar-manager">Pulsarctl &amp; Pulsar Manager</a></td></tr><tr><td><a href="https://www.huodongxing.com/event/5515876233300">Apache Pulsar Meetup | Shanghai</a></td><td>November 2019</td><td>Jennifer Huang</td><td><a href="https://www.slideshare.net/streamnative/apache-pulsar-communityjennifer">Apache Pulsar Community</a></td></tr><tr><td><a href="https://www.huodongxing.com/event/5515876233300">Apache Pulsar Meetup | Shanghai</a></td><td>November 2019</td><td>Penghui Li, Bo Cong, Jia Zhai</td><td><a href="https://www.slideshare.net/streamnative/preview-of-apache-pulsar-250">Preview of Apache Pulsar 2.5.0</a></td></tr><tr><td><a href="https://kaiyuanshe.cn/activity/summit/coscon-2019/">COSCon&#x27;19</a></td><td>November, 2019</td><td>Jennifer Huang</td><td><a href="https://www.slideshare.net/streamnative/apache-pulsaraborderlesscommunityjennifer">Apache Pulsar: A borderless community</a></td></tr><tr><td><a href="https://kaiyuanshe.cn/activity/summit/coscon-2019/">COSCon&#x27;19</a></td><td>November, 2019</td><td>Yu Liu</td><td><a href="https://www.slideshare.net/streamnative/cos-con19-pulsaryuliu">Cos con19 about Pulsar</a></td></tr><tr><td><a href="https://europe-2019.flink-forward.org/">Flink Forward Europe</a></td><td>October 2019</td><td>Sijie Guo</td><td><a href="https://www.slideshare.net/streamnative/query-pulsar-streams-using-apache-flink">Query Pulsar Streams using Apache Flink</a></td></tr><tr><td><a href="https://conferences.oreilly.com/strata/strata-ny">Strata Data Conference | New York</a></td><td>September 2019</td><td>Vincent Xie, Jia Zhai</td><td><a href="https://www.slideshare.net/streamnative/how-orange-financial-combat-financial-frauds-over-50m-transactions-a-day-using-apache-pulsar-176284080">How Orange Financial combat financial frauds over 50M transactions a day using Apache Pulsar</a></td></tr><tr><td><a href="https://www.apachecon.com/acna19/">ApacheCon NA 2019</a></td><td>September 2019</td><td>Xiaolong Ran</td><td><a href="https://www.slideshare.net/streamnative/serverless-event-streaming-with-pulsar-functions-171597848">Serverless Event Streaming with Pulsar Functions</a></td></tr><tr><td><a href="https://www.apachecon.com/acna19/">ApacheCon NA 2019</a></td><td>September 2019</td><td>Penghui Li, Jia Zhai</td><td><a href="https://www.slideshare.net/streamnative/building-zhaopins-enterprise-event-center-on-apache-pulsar">Building Zhaopin&#x27;s enterprise event center on Apache Pulsar</a></td></tr><tr><td><a href=""></a></td><td>August 2019</td><td>Sijie Guo</td><td><a href="https://www.slideshare.net/streamnative/when-apache-pulsar-meets-apache-flink">When Apache Pulsar meets Apache Flink</a></td></tr><tr><td><a href="https://www.huodongxing.com/event/1502359221000">Apache Pulsar Meetup | Beijing</a></td><td>August 2019</td><td>Sijie Guo, Yong Zhang</td><td><a href="https://www.slideshare.net/streamnative/transaction-support-in-pulsar-250">Transaction Support in Pulsar 2.5.0</a></td></tr><tr><td><a href="https://www.huodongxing.com/event/1502359221000">Apache Pulsar Meetup | Beijing</a></td><td>August 2019</td><td>Yijie Shen</td><td><a href="https://www.slideshare.net/streamnative/8-integrate-apachepulsarwithbigdataecosystem">Integrating Apache Pulsar with Big Data Ecosystem</a></td></tr><tr><td><a href="https://www.huodongxing.com/event/1502359221000">Apache Pulsar Meetup | Beijing</a></td><td>August 2019</td><td>Penghui Li, Bo Cong</td><td><a href="https://www.slideshare.net/streamnative/3-zhaopin-inpulsarcommunity-165096725">How Zhaopin contributes to Pulsar community</a></td></tr><tr><td><a href="https://www.huodongxing.com/event/1502359221000">Apache Pulsar Meetup | Beijing</a></td><td>August 2019</td><td>Jia Zhai</td><td><a href="https://www.slideshare.net/streamnative/2-kafkaonpulsarjia">Kafka on Pulsar(KOP)</a></td></tr><tr><td><a href="https://www.huodongxing.com/event/1502359221000">Apache Pulsar Meetup | Beijing</a></td><td>August 2019</td><td>Nozomi Kurihara</td><td><a href="https://www.slideshare.net/streamnative/1-apache-pulsaratyahoojapan-165095533">Apache Pulsar at Yahoo!JAPAN</a></td></tr><tr><td><a href=""></a></td><td>June 2019</td><td>Sijie Guo</td><td><a href="https://www.slideshare.net/streamnative/whats-new-in-apache-pulsar-240">What&#x27;s new in apache pulsar 2.4.0</a></td></tr><tr><td><a href="https://www.huodongxing.com/event/9495713659500">Apache Pulsar Meetup | Shenzhen</a></td><td>June 2019</td><td>Yijie Shen</td><td><a href="https://www.slideshare.net/streamnative/a-unified-platform-for-realtime-storage-and-processing">A Unified Platform for Real-time Storage and Processing - Apache Pulsar as Stream Storage, Apache Spark for Processing as an example</a></td></tr><tr><td><a href="https://tech.antfin.com/community/activities/698">Ray Forward Beijing Meetup</a></td><td>June 2019</td><td>Sijie Guo</td><td><a href="https://www.slideshare.net/streamnative/serverless-event-streaming-with-pulsar-functions">Serverless Event Streaming with Pulsar Functions</a></td></tr><tr><td><a href="https://sf-2019.flink-forward.org/">Flink Forward San Francisco 2019</a></td><td>April 2019</td><td>Sijie Guo</td><td><a href="https://www.slideshare.net/streamnative/elastic-data-processing-with-apache-flink-and-apache-pulsar">Elastic Data Processing with Apache Flink and Apache Pulsar</a></td></tr><tr><td><a href="">Strata Data San Francisco 2019</a></td><td>March 2019</td><td>Penghui Li, Sijie Guo</td><td><a href="https://www.slideshare.net/streamnative/how-zhaopin-built-its-event-center-using-apache-pulsar-152691364">How Zhaopin built its Event Center using Apache Pulsar</a></td></tr><tr><td><a href="https://conferences.oreilly.com/strata/strata-ca">Strata San Jose</a></td><td>March 2018</td><td>Matteo Merli</td><td><a href="https://www.slideshare.net/merlimat/effectivelyonce-semantics-in-apache-pulsar">Effectively-once semantics in Apache Pulsar</a></td></tr><tr><td><a href=""></a></td><td>November 2016</td><td>Matteo Merli</td><td><a href="https://www.slideshare.net/merlimat/pulsar-distributed-pubsub-platform">Pulsar: a distributed pub-sub platform</a></td></tr><tr><td><a href="https://www.meetup.com/hadoop">Bay Area Hadoop Meetup</a></td><td>October 2016</td><td>Matteo Merli</td><td><a href="https://www.slideshare.net/ydn/october-2016-hug-pulsar-a-highly-scalable-low-latency-pubsub-messaging-system">Pulsar: a highly scalable, low-latency pub-sub messaging system</a></td></tr></tbody></table></div></div></div></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2022 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of The Apache Software Foundation.</section><span><script>
const community = document.querySelector("a[href='#community']").parentNode;
const communityMenu =
'<li>' +
'<a id="community-menu" href="#">Community <span style="font-size: 0.75em">&nbsp;▼</span></a>' +
'<div id="community-dropdown" class="hide">' +
'<ul id="community-dropdown-items">' +
'<li><a href="/en/contact">Contact</a></li>' +
'<li><a href="/en/contributing">Contributing</a></li>' +
'<li><a href="/en/coding-guide">Coding guide</a></li>' +
'<li><a href="/en/events">Events</a></li>' +
'<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
'<li><a href="https://github.com/apache/pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
'<li><a href="https://github.com/apache/pulsar/issues" target="_blank">Issue tracking &#x2750</a></li>' +
'<li><a href="https://pulsar-summit.org/" target="_blank">Pulsar Summit &#x2750</a></li>' +
'<li>&nbsp;</li>' +
'<li><a href="/en/resources">Resources</a></li>' +
'<li><a href="/en/team">Team</a></li>' +
'<li><a href="/en/powered-by">Powered By</a></li>' +
'</ul>' +
'</div>' +
'</li>';
community.innerHTML = communityMenu;
const communityMenuItem = document.getElementById("community-menu");
const communityDropDown = document.getElementById("community-dropdown");
communityMenuItem.addEventListener("click", function(event) {
event.preventDefault();
if (communityDropDown.className == 'hide') {
communityDropDown.className = 'visible';
} else {
communityDropDown.className = 'hide';
}
});
</script></span></footer></div><script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>window.twttr=(function(d,s, id){var js,fjs=d.getElementsByTagName(s)[0],t=window.twttr||{};if(d.getElementById(id))return t;js=d.createElement(s);js.id=id;js.src='https://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js, fjs);t._e = [];t.ready = function(f) {t._e.push(f);};return t;}(document, 'script', 'twitter-wjs'));</script><script>
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
}
// keyCode for '/' (slash)
if (e.keyCode === 191) {
const search = document.getElementById('search_input_react');
search && search.focus();
}
});
</script><script>
var search = docsearch({
apiKey: 'd226a455cecdd4bc18a554c1b47e5b52',
indexName: 'apache_pulsar',
inputSelector: '#search_input_react',
algoliaOptions: {"facetFilters":["language:en","version:2.10.0"]}
});
</script></body></html>