My current implementation of EasyNetQ makes creating channels for publishing the responsibility of the user. I now think this is a mistake. It encourages the pattern of: create a channel, publish, dispose of the channel.
JBoss is getting more developers acclimated to its new JBoss ESB replacement, SwitchYard. For the Red Hat Summit, SwitchYard developers put together several labs that walk through an example application.
Redis is unique when it comes to NoSQL databases. It actually can become a fully-functional message queue if you want. One company has written instructions for just for this.
A developer on GitHub recently posted his an implementation of a universal framework for ZeroMQ and iOS devices. It's a great example of the flexibility that ZeroMQ provides.
Recently, we 3scale was invited to present at the API Management meetup in San Francisco. They tackled the topic of how APIs are changing the way software is built.
Spring Integration provides a mediation framework to build lightweight integration solution using routing and mediation, regardless of protocols
This post will summarize only the key points about Spring Integration (SI) messaging patterns. Each point will have a real world example from the author's personal experience.
Summit is one of the most rewarding things I do all year. For me, it’s an opportunity to talk to many of our customers, partners and prospects about the integration challenges they face and the innovative ways they’re using our solutions to address them...
Just this week, Tim Dysinger became the author of the first comprehensive blog tutorial that I've seen on Nanomsg. Along with some helpful GitHub code, you should check out the the article to get a great crash course in using this brand new tech.
A new tool in the SOA space has recently emerged from the JBoss corner. The new project, called "Overlord" is going to bring software governance to the JBoss SOA Platform and other areas in the near future.
Hear from the founder of ProgrammableWeb about the best API providers, API science and the future of APIs.
RabbitMQ is among the more full-featured message queues, like ActiveMQ or WebSphere MQ (and not like ZeroMQ). Sometimes you might need it to run a little lighter, and for that I found this quick tip on limiting RabbitMQ's memory usage.
XML, as a text base format, is really wasteful in space. But that wasn’t what really made it lose its shine. That happened when it became so complex that it stopped being human readable.
The author of this blog series wanted to create a guide to Apache Axis2 that made absolutely no assumptions about the reader's technical experience. In fact, you don't even need to know programming. It introduces a bunch of concepts but they are only ones you need to know for using Axis2.
Hawt.io is the awesome new web console that will replace ApacheMQ's clunky old web console from Apache ActiveMQ 5.9 onwards. Get familiar with it now! You'll be glad you did.
In your daily work as an integration developer, you’re working with different kinds of patterns, even if you’re not aware of it.
I found this slidedeck for "ZeroMQ with Node.js" via Patrick DuBois' twitter. Patrick is the guy who coined the term "DevOps" if you don't know. This presentation is excellent, just like Patrick said.
Last week, Pieter Hintjens started writing a series on how to use new ZeroMQ security layers to build an application with "unbreakable strong security."
The seda component in Apache Camel is very similar to the direct component that I’ve presented in previous blog, but in a asynchronous manner
Summarizes options programmers have when it comes to WebSphere MQ programming with Python - goes through PyMQI, Spring Python and Zato projects with hints when to use each one.
EasyNetQ is my little, easy to use, client API for RabbitMQ. It’s been doing really well recently. As I write this, it has 24,653 downloads on NuGet, making it by far the most popular high-level RabbitMQ API.
When you write tests against a web page, you need to refer to elements within that web page in order to click links and determine what's displayed. However, if you write tests that manipulate the HTML elements directly, your tests will be brittle when there are changes in the UI.
When designing architectures, getting to a SOA or a RESTful architecture is not a goal in itself. We can, and should, use design ideas from any paradigm and get something that is both a good fit for our problem and a sustainable solution for moving forward.
This is a new patch release of ActiveMQ-CPP, which contains bug fixes for issues that were found since v3.7.1 was released. The release also contains some new features and has improvements for Windows users.
Nanomsg creator Martin Sustrik has a new blog post out this week about some discussions happening in the early stages of Nanomsg's development. These discussions are currently about adding administrative functionality and giving Nanomsg a config file. It's something that it's ancestor, ZeroMQ, doesn't have.