OCaml в пакете предприятия

Я пытаюсь понять, как OCaml представлен в стеке корпоративных технологий. Например, существует ли в Ocaml собственный сервер сообщений или механизм рабочего процесса?

Итак, может ли кто-нибудь посоветовать мне рамки для OCaml из следующих аспектов:

  • Механизм рабочего процесса
  • Шина обслуживания
  • Очередь сообщений
  • ORM
  • Сервер HTTP

Обновление # 1: Engineflow Engine

Ответ 1

Возможно, ocamlnet отчасти зависит от ваших вопросов. Если вы хотите закодировать веб-сервер (или службы) в Ocaml, рассмотрите также Ocsigen

(и я действительно не понимаю предложение стека entreprise, для меня это рекламное слово без четкого технического содержания)

Я понятия не имею, что такое "элемент списка" для вас. Я не уверен, чтобы понять "механизм рабочего процесса".

И Ocaml Hump - отличное место для поиска программного обеспечения Ocaml.

Ответ 2

Для очередей сообщений: NetAMQP.

Для ORM: возможно, Macaque может поместиться здесь. Это не совсем то, что вы можете найти в другом месте, но оно соответствует функциональному духу.

Для HTTP-сервера: Ocsigen. Он также включает платформу для разработки веб-приложений (клиента и сервера) полностью в OCaml. Ocamlnet также предоставляет библиотеки, полезные для написания приложений CGI, а также для подключения Apache.

Ответ 3

  • ocamlmq является чистым брокером сообщений OCAMl STOMP, написанным Маурисио Фернандесом
  • ocamlnet - это высокопроизводительный системный уровень для сетевого программирования Gerd Stolpmann. Помимо полного HTTP-сервера, он содержит:
  • Уровень обслуживания Sun RPC, который позволяет прозрачно связываться с отказоустойчивыми службами по сети с помощью локатора

Ответ 4

В дополнение к другим уже опубликованным ответам см. Opa

Это веб-разработка langauge/framework, написанная в OCaml. Для этого требуется уникальный подход: сервер, база данных и приложение находятся в одном исполняемом файле.