{"id":16514339,"url":"https://github.com/openwms/org.openwms.tms.transportation","last_synced_at":"2025-10-28T04:32:34.798Z","repository":{"id":56199647,"uuid":"72666365","full_name":"openwms/org.openwms.tms.transportation","owner":"openwms","description":"OpenWMS TMS Transportation Services for TransportOrders","archived":false,"fork":false,"pushed_at":"2025-02-10T21:04:41.000Z","size":14483,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-10T21:32:26.878Z","etag":null,"topics":["openwms","rabbitmq","spring-boot","spring-cloud","warehouse","wms"],"latest_commit_sha":null,"homepage":"https://openwms.github.io/org.openwms.tms.transportation/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openwms.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-11-02T17:51:37.000Z","updated_at":"2025-02-10T20:55:52.000Z","dependencies_parsed_at":"2022-08-15T14:31:33.958Z","dependency_job_id":"6ac5a3ff-8c32-493a-8d60-cb15cffbf979","html_url":"https://github.com/openwms/org.openwms.tms.transportation","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openwms%2Forg.openwms.tms.transportation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openwms%2Forg.openwms.tms.transportation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openwms%2Forg.openwms.tms.transportation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openwms%2Forg.openwms.tms.transportation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openwms","download_url":"https://codeload.github.com/openwms/org.openwms.tms.transportation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238597386,"owners_count":19498396,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["openwms","rabbitmq","spring-boot","spring-cloud","warehouse","wms"],"created_at":"2024-10-11T16:12:15.837Z","updated_at":"2025-10-28T04:32:29.384Z","avatar_url":"https://github.com/openwms.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Purpose\nThe TMS Transportation Service offers essential functionality of the Transport Order Management (TMS) in automatic warehouses. This is \noften referred to as Material Flow Controller (MFC). This includes for example the ability to create and run _automated_ `TransportOrders`.\n\n# Resources\n[![Build status](https://github.com/openwms/org.openwms.tms.transportation/actions/workflows/master-build.yml/badge.svg)](https://github.com/openwms/org.openwms.tms.transportation/actions/workflows/master-build.yml)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE)\n[![Quality](https://sonarcloud.io/api/project_badges/measure?project=org.openwms:org.openwms.tms.transportation\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=org.openwms:org.openwms.tms.transportation)\n[![Maven central](https://img.shields.io/maven-central/v/org.openwms/org.openwms.tms.transportation)](https://search.maven.org/search?q=a:org.openwms.tms.transportation)\n[![Docker pulls](https://img.shields.io/docker/pulls/openwms/org.openwms.tms.transportation)](https://hub.docker.com/r/openwms/org.openwms.tms.transportation)\n[![Join the chat at https://gitter.im/openwms/org.openwms](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/openwms/org.openwms?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n**Find further Documentation on [Microservice Website](https://openwms.github.io/org.openwms.tms.transportation) or on the [wiki page](https://wiki.openwms.cloud/projects/tms-transportation-service/wiki/).**\n\n# Build\nBuild a runnable fat jar with the execution of all unit and in-memory database integration tests, but without a required [RabbitMQ](https://www.rabbitmq.com)\nserver to run: \n\n```\n$ ./mvnw package\n```\n\nTo also build and run with [RabbitMQ](https://www.rabbitmq.com) support call:\n\n```\n$ ./mvnw package -DsurefireArgs=-Dspring.profiles.active=ASYNCHRONOUS,TEST\n```\n\n# Run\n\n## Run On Command Line\nAfter the binary has been built it can be started from command line. By default no other infrastructure services are required to run this\nservice.\n\nRun in standalone mode:\n```\n$ java -jar target/openwms-tms-transportation-exec.jar\n```\n\nIn a distributed environment the service configuration is fetched from the central [OpenWMS.org Configuration Service](https://github.com/spring-labs/org.openwms.configuration).\nThis behavior can be enabled by activating the Spring Profile `DISTRIBUTED`. Additionally, it makes sense to enable asynchronous\ncommunication that requires a running [RabbitMQ](https://www.rabbitmq.com) instance - just add another profile `ASYNCHRONOUS`. If the latter is not applied all\nasynchronous AMQP endpoints are disabled and the service does not send any events nor does it receive application events from remote\nservices. The AMQP protocol with the [RabbitMQ](https://www.rabbitmq.com) is currently the only supported message broker. But switching to others, like [HiveMQ (MQTT)](https://www.hivemq.com) \nor [Apacha Kafka](https://kafka.apache.org/), is not rocket science.\n\n```\n$ java -jar target/openwms-tms-transportation-exec.jar --spring.profiles.active=ASYNCHRONOUS,DISTRIBUTED\n```\nThis requires a [RabbitMQ](https://www.rabbitmq.com) server running locally with default settings.\n\nWith these profiles applied the OpenWMS.org Configuration Service is tried to be discovered at service startup. The service fails to start\nif no instance of the configuration service is available after a configured amount of retries.\n\n## Run as Docker Container\nInstead of building the software from the sources and run it as Java program on the JVM it can also be fetched as a Docker image from \n[Docker Hub](https://hub.docker.com/repository/docker/openwms/org.openwms.common.service) and started as a Docker container.\n\n```\n$ docker run openwms/org.openwms.tms.transportation:latest\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenwms%2Forg.openwms.tms.transportation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenwms%2Forg.openwms.tms.transportation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenwms%2Forg.openwms.tms.transportation/lists"}