All Projects → siadat → ipc

siadat / ipc

Licence: MIT license
Pure Go wrapper for System V message queue

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
shell
77523 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to ipc

go-nats-examples
Single repository for go-nats example code. This includes all documentation examples and any common message pattern examples.
Stars: ✭ 99 (+70.69%)
Mutual labels:  message-queue
roger-rabbit
A module that makes the process of consuming and publishing messages in message brokers easier
Stars: ✭ 12 (-79.31%)
Mutual labels:  message-queue
aioconnectors
Simple secure asynchronous message queue
Stars: ✭ 17 (-70.69%)
Mutual labels:  message-queue
rpc
RPC-like client-service implementation over messaging queue
Stars: ✭ 26 (-55.17%)
Mutual labels:  message-queue
orkid-node
Reliable and modern Redis Streams based task queue for Node.js 🤖
Stars: ✭ 61 (+5.17%)
Mutual labels:  message-queue
distmq
Distributed Message Queue based on Raft
Stars: ✭ 32 (-44.83%)
Mutual labels:  message-queue
Perfect-Kafka
An Express Swift Client of Apache Kafka 0.8, the Stream Processing Platform
Stars: ✭ 20 (-65.52%)
Mutual labels:  message-queue
wave
MQTT Broker - for IoT, DIY, pubsub applications and more
Stars: ✭ 24 (-58.62%)
Mutual labels:  message-queue
psr-container-messenger
Message bus and queue for Mezzio with Symfony Messenger + Enqueue
Stars: ✭ 24 (-58.62%)
Mutual labels:  message-queue
hook-slinger
A generic service to send, retry, and manage webhooks.
Stars: ✭ 88 (+51.72%)
Mutual labels:  message-queue
DynaX
动态的工具集合 For .Net Core
Stars: ✭ 16 (-72.41%)
Mutual labels:  message-queue
AMQPClient.jl
A Julia AMQP (Advanced Message Queuing Protocol) / RabbitMQ Client.
Stars: ✭ 30 (-48.28%)
Mutual labels:  message-queue
kubemq-CSharp
C# Library for KubeMQ server
Stars: ✭ 25 (-56.9%)
Mutual labels:  message-queue
grails-rabbitmq-native
A Grails plugin that provides convenient RabbitMQ functionality using the native Java library for RabbitMQ.
Stars: ✭ 27 (-53.45%)
Mutual labels:  message-queue
Rebus.SqlServer
🚌 Microsoft SQL Server transport and persistence for Rebus
Stars: ✭ 35 (-39.66%)
Mutual labels:  message-queue
rabbitmq-labs
The source code for my RabbitMQ tutorials.
Stars: ✭ 45 (-22.41%)
Mutual labels:  message-queue
MPSC Queue
A multi-producer single consumer queue C++ template suitable for async logging with SHM IPC support
Stars: ✭ 51 (-12.07%)
Mutual labels:  message-queue
siddhi-io-kafka
Extension that can be used to receive events from a Kafka cluster and to publish events to a Kafka cluster
Stars: ✭ 16 (-72.41%)
Mutual labels:  message-queue
hanbo-db
hanboDB is a high available,low latency memory database system
Stars: ✭ 29 (-50%)
Mutual labels:  message-queue
kubemq-Java
Java client library for KubeMQ server
Stars: ✭ 25 (-56.9%)
Mutual labels:  message-queue

System V message queue IPC functions

Wrapper functions for System V Message Queue IPC.

GoDoc Build Status

Example

package main

import (
	"log"
	"syscall"

	"github.com/siadat/ipc"
)

func main() {
	key, err := ipc.Ftok("/dev/null", 42)
	if err != nil {
		panic(err)
	}

	qid, err := ipc.Msgget(key, ipc.IPC_CREAT|ipc.IPC_EXCL|0600)
	if err == syscall.EEXIST {
		log.Fatalf("queue(key=0x%x) exists", key)
	}
	if err != nil {
		log.Fatal(err)
	}

	msg := &ipc.Msgbuf{Mtype: 12, Mtext: []byte("message")}
	err = ipc.Msgsnd(qid, msg, 0)
	if err != nil {
		log.Fatal(err)
	}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].