Skip to content

desertnet/tachikoma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,421 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome!

This is the official distribution for Tachikoma.

Tachikoma is a message based distributed computing platform.
Written entirely in Perl, the performance is quite good, with
the Apache Kafka-inspired hub able to handle millions of messages
every second.  It is highly reliable and has been used in a
production environment for over 10 years.

To get started:

    git clone https://github.com/datapoke/tachikoma
    cd tachikoma
    cp docker/* docker/.env .
    sudo -u docker docker-compose up -d
    sudo -u docker docker-compose exec -u tachikoma tachikoma1 tachikoma-client

At the prompt, type "help" for a list of possible commands.

The default config (etc/scripts/default/startup.txt) describes an in-memory
key/value store with persistent storage.

In tachikoma-client, try the command:

    connect access:log

In a separate terminal, POST something to the server:

    curl --data-binary @Pictures/IMG001.JPG -X POST \
        http://localhost:4242/store/topic1/IMG001.JPG

Then you can fetch the value here:

    http://localhost:4242/topic1:table/IMG001.JPG

You can also get a list of keys in JSON format here:

    http://localhost:4242/topic1:table

Or a list of topics here:

    http://localhost:4242/

Unfortunately there is not yet much documentation, but some additional
information is available in the following manual pages:

    perldoc Tachikoma::Node
    perldoc Tachikoma

Have fun with your new Tachikoma!

Copyright (c) 2025 DesertNet

About

The Tachikoma Messaging System

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors