Explore chapters and articles related to this topic
Internet of Things-Compliant Platforms for Inter-Networking Metamaterials
Published in Christos Liaskos, The Internet of Materials, 2020
RabbitMQ[10] is an open-source message-broker software that originally implemented the Advanced Message Queuing Protocol (AMQP) and has since been extended with a plug-in architecture to support Streaming Text Oriented Messaging Protocol (STOMP), MQ Telemetry Transport (MQTT), and other protocols. The RabbitMQ server program is written in the Erlang programming language and is built on the Open Telecom Platform framework for clustering and failover. Client libraries to interface with the broker are available for all major programming languages. RabbitMQ has TLS and clustering support.
Achieving Scalability in the 5G-Enabled Internet of Things
Published in Yulei Wu, Haojun Huang, Cheng-Xiang Wang, Yi Pan, 5G-Enabled Internet of Things, 2019
Fuchun Joseph Lin, David de la Bastida
Our load balancing queue is designed based on RabbitMQ [4], which is the messaging exchange method in OpenStack. RabbitMQ is an implementation of the AMQP. We adopt the “basic.qos” method in RabbitMQ with the “prefetch_count = 1” setting. This setting tells our load balancing queue not to dispatch a new message to a platform node until it has processed and acknowledged the previous one. If there are no platform nodes available, the load balancing queue will store the messages until at least one platform node is available.
Asynchronous Messaging
Published in Kevin E. Foltz, William R. Simpson, Enterprise Level Security 2, 2020
Kevin E. Foltz, William R. Simpson
In addition to Java and Microsoft, different open source solutions exist. RabbitMQ is an open source messaging solution that runs on multiple platforms and multiple languages. It implements Advanced Message Queuing Protocol (AMQP), in which messages are queued on a central node before being sent to clients. It is easy to deploy, but having all traffic pass through a single central node can hinder scalability.
The collaborative virtual affinity group model: principles, design, implementation, and evaluation
Published in International Journal of Computers and Applications, 2020
Ahmad Al-Jarrah, Enrico Pontelli
AliCe-ViLlagE-2 is a CVE that provides a synchronous view of a shared 3D world to all students in a team, regardless of their physical location, connected through the Internet. In order to ensure synchronous behavior as well as all forms of communications mentioned earlier, AliCe-ViLlagE-2 needs a communication layer that supports the exchange of events among the remote students. The transfer of events between users is realized through RabbitMQ [37]. RabbitMQ is an open source message brokering software that provides a reliable method to send and receive messages. The Advanced Message Queuing Protocol (AMQP) implemented in RabbitMQ is a suitable protocol for the needs of this project. The team members' sessions are connected via exchange message queues; each team member will broadcast a message to other team members through a fan-out exchange type. Figure 9 shows four members in a group and how they are connected. The interface for the four members are identical and all of them see the same components (world scene, project browser, methods, etc.).
An open source approach to the design and implementation of Digital Twins for Smart Manufacturing
Published in International Journal of Computer Integrated Manufacturing, 2019
Violeta Damjanovic-Behrendt, Wernher Behrendt
RabbitMQ is added as an open source messaging protocol that supports AMQP, MQTT, HTTPS, STOMP and WebSockets. RabbitMQ adds new events in the event stream in real time, which are further sent to Logstash, the dataflow engine in the Elastic Stack that performs data ingestion, enriching and aggregating, regardless of format or schema. Logstash sends data further to Elasticsearch. Data can be sent to Elasticsearch using either its API or ingestion tools such as Logstash, Amazon Kinesis Firehose, Amazon CloudWatch Logs, etc. Elasticsearch stores the original data and adds a searchable reference to it. The data can be further visualised using Kibana, an open-source data visualisation and exploration tool for log and time-series analytics, application monitoring and operational intelligence use cases. Kibana is the default choice for visualising data stored in Elasticsearch.