Позвони Эсперу из моей программы на Си - PullRequest
0 голосов
/ 13 декабря 2011

Может, какая-нибудь добрая душа, покажи мне, как поваренную книгу, как я могу называть Эспером из моей программы на Си? В идеале (я так думаю) я хотел бы вызвать функцию / метод Esper со строкой EDL и получить возвращаемое значение.

РЕДАКТИРОВАТЬ: Я задаю этот вопрос, потому что у меня есть 12 000 строк рабочего кода C, который я хочу сохранить. Esper предлагает действительно хорошую оценку событий, которая имеет решающее значение для моего C-кода. JNI, кажется, ориентирован на вызов кода C из Java, возможно, потому что C быстрее для некоторых вещей; Я хочу пойти другим путем: вызывать код Java из C, чтобы воспользоваться преимуществами пакета Java, который называется Esper.

Спасибо!

1 Ответ

4 голосов
/ 13 декабря 2011

Попробуйте Socket Adapter в EsperIO: ссылка на документ. Похоже, что он больше нацелен на получение событий в Esper;Это то что ты хочешь?В противном случае возьмите концепцию: сокеты - это один из проверенных способов реализации IPC, как «поваренная книга», и они избавляют от всех этих сложных проблем с JNI.

...