The Andes release of Mule is focused on usability. The developers have been simplifying Mule by eliminating the need for custom code and repetitive tasks, and preventing common problems.
BitBucket user flowblok posted code for his IRC bot named "challenge-bot." It's pretty short. Only 155 lines. He has Python to thank for that. Another cool technology you can see in use within his code is ZeroMQ.
This tutorial is using a JMS application, written by Arun Gupta, and deploying it on Jelastic. GlassFish will be the app server used.
ZeroMQ is written in C++ and is usable in any language ecosystem, but for those interested in having a Java implementation, there's JeroMQ. It does 2M messages (100B) per sec. Update (11:11 EST) The steward of ZeroMQ, Pieter Hintjens, had a little more information to add.
As illustrated by the containers diagram, techtribes.je includes a standalone process that pulls in content from Twitter, GitHub and blogs. The following diagram shows the high-level internal structure of the content updater in terms of components.
Moving up from Resque to a full messaging queue, like Beanstalkd? If you're using Sinatra as your microframework, check out this gem ccalled beanstalkd_view.
Grails does an excellent job of helping developers use SOA and REST to deliver scalable, interoperable solutions in enterprise environments.
Using WSO2 User Engagement Server, this article gives an example on how to display the RXT view in the management console so that we can see all the Gadgets and Sites in the enterprise store.
If you've read the ZeroMQ docs before, you probably noticed a few pockets of good old-fashioned corny nerd humor. It seems that the creators and the rest of the ZeroMQ development community had a little fun when creating their docs. Maybe other open source projects should follow their example.
This video has a double-header of presentations. The first is on twelve best practices for the Go programming langauge, and the second presentation, which starts after the 50 minute mark, is about using ZeroMQ with Go.
So you've decided to try messaging. You've built distributed systems before - everyone's called a web service, right? You've looked at MSMQ, RabbitMQ, Azure Service Bus or ActiveMQ. But where do these technologies fit in?
In this part, learn about Arbitrary Sized Data, as well as working off of a list. Arbitrary sized data represents data that is of an unknown amount, or something we just don’t know up front.
In this part, we’re reminded that the purpose of the HtDF recipe is to break your large, seemingly insurmountable problems down into smaller more manageable ones.
In this talk I'd like to present CloudStagram an Instagram clone prototype that has been built with "real time" features from the get go. New uploaded images are broadcasted for background processing using RabbitMQ from the node.js frontend to the Clojure backend.
The scenario - you integrate three applications, two client HTTP ones and the third is a backend one (no matter the technology). All is well except client1 tends to send requests in bursts for no good reason and its developers just cannot tame it.
As with every other part of Introduction to Systematic Programming, there is a recipe for how to create worlds, known affectionately as “How to Design Worlds” or HtDW. There are two phases to this recipe, and lesson three walks us through the first portion, Domain Analysis.
With most of the work happening in the OSGi Alliance consisting of specification creation, a lot of the early work was sometimes isolated in expert groups within the Alliance. As of this week, the OSGi Alliance has created a GitHub repository where all of their specifications, in the form of RFPs and RFCs, will be visible.
See how to use Zato (a Python-based ESB) to integrate ZeroMQ, AMQP, JMS WebSphere MQ and more in a pass-through manner using 2 lines of code. The article goes through Zato's main features and characteristic aspects.
Not sure how to do integration testing in Spring Data? This short video under 20 minutes is a great screencast to help you maintain integration testing practices in this awesome framework.
This part in the series is focused primarily on learning How to Design Data. This is because when we each design the data, we are making, knowingly or unknowingly, decisions about how all of the functions that later operate on that data will operate.
I think I've found one of the best, most straightforward introductions yet to Beanstalkd, an under-appreciated member of the message queue community.
I stumbled upon a pretty intensive series of articles on SOA on the Oracle Technology Network written collaboratively by 8 recognized industry experts. With the authors being mostly 3rd-party (not from Oracle), the series has turned out to be very useful and not focused on Oracle products.
In this class, the design method is defined as a structure that takes you from a poorly defined problem all the way to a well-structured solution. This transcends just software development, and can be used throughout one’s daily existence if applied in a thoughtful manner.
Part 2 of Introduction to Systematic Programming focused primarily around How to Design Functions, or the HtDF method.