
以 RabbitMQ 實作 Publish/Subscribe 模型(Python 版本)
這裡我們使用 RabbitMQ 來實作 publish-subscribe pattern,將訊息一次傳送給多個 consumers。 前一個教學範例中,我們實作的工作佇列都是假設一個工作只會配送給一個 worker,現在我們要改變一下這個規則,讓一個訊息可以同時傳送給多個 consumers,而這樣的設計模式就稱為 publish/subscribe。 ...

這裡我們使用 RabbitMQ 來實作 publish-subscribe pattern,將訊息一次傳送給多個 consumers。 前一個教學範例中,我們實作的工作佇列都是假設一個工作只會配送給一個 worker,現在我們要改變一下這個規則,讓一個訊息可以同時傳送給多個 consumers,而這樣的設計模式就稱為 publish/subscribe。 ...

這裡介紹如何使用 RabbitMQ 實作工作佇列(work queues),將耗時的工作分配至多個 works 來處理。 在上一個 RabbitMQ 訊息佇列教學中,我們實作一個可以透過 queue 傳送與接收訊息的簡單架構,這裡我們將繼續修改之前的範例程式碼,加入工作處理的功能。 ...
這裡整理了一些免費的 Github 替代方案,讓開發者可以將專案的原始碼放在自己的伺服器中,避免原始碼洩漏的風險。 GitHub 對於許多的開發者而言是一項很有用的資源,它可以讓不同的程式設計師一起合作開發一項專案,也提供很好的程式碼管理與 code review 等功能。 ...
這裡介紹各種 JavaScript 函數的定義方式,有些方式很常見,但是有一些你可能沒看過。 以下是在 JavaScript 中四種建立函數的方式: // 四種建立函數的方法 function declaration () {}; var funcExpression = function () {}; var namedFuncExpression = function named() {}; var fnConstructor = new Function (); 這些都是可以用來建立函數(Function)物件的方法,但是其中有些差異,以下我們將討論這些作法之間有什麼差別。 ...
這裡簡單介紹過去網頁應用程式所使用的技術與架構,以及未來發展的趨勢。 網頁技術一直以來都不斷地在演進,從一開始的靜態 HTML 演變為動態的各種技術(如 PHP、ASP、Java 與 Ruby on Rails 等),不管是在網頁本身或是開發工具上都有很多革命性的突破與進步,而在最近一兩年中,在網頁技術上又出現了新的一波新的風潮,改變了整個網頁應用程式的設計型態。 ...