Wrapping Up

You’ve learned how to implement three of the most important backing services a JRuby app will need. You can cache data with Memcached, run out-of-process background jobs with Sidekiq, and send messages across a distributed system with RabbitMQ. But these are not the only resources you’re able to consume now.

JRuby is well suited for use with many popular backing services such as Solr for full-text search and Neo4J for graph storage. Both of these services are JVM based, which means you’ll be able to leverage the maturity and robustness of their native Java client libraries from Ruby code.

In the next chapter, you’ll take advantage of more Java components by replacing Puma with a powerful JVM-based server. But you still won’t ...

Get Deploying with JRuby 9k now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.