powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / RabbitMQ
35 сообщений из 35, показаны все 2 страниц
RabbitMQ
    #39869487
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-то пытался подружить RabbitMQ и Delphi? Может кому клиентская dll попадалась?


С уважением, Vasilisk
...
Рейтинг: 0 / 0
RabbitMQ
    #39869488
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то провтыкал. линк с официального сайта
...
Рейтинг: 0 / 0
RabbitMQ
    #39869489
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
RabbitMQ
    #39869492
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Что-то провтыкал. линк с официального сайтаА нет. Люди денег хотят
...
Рейтинг: 0 / 0
RabbitMQ
    #39869495
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел это https://github.com/HeZiHang/Delphi-RabbitMQ буду щупать
...
Рейтинг: 0 / 0
RabbitMQ
    #39872994
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мдя. В самой библиотеке rabbitmq-c

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
static int connect_socket(struct addrinfo *addr, amqp_time_t deadline) {
  int one = 1;
  int sockfd;
  int flags;
  int last_error;

  sockfd = socket(addr->ai_family, addr->ai_socktype, addr->ai_protocol);


соответственно про Win64 можно забыть
...
Рейтинг: 0 / 0
RabbitMQ
    #39873186
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_соответственно про Win64 можно забыть
Кто-то запрещает в Win64 запускать х32 приложения?
...
Рейтинг: 0 / 0
RabbitMQ
    #39873228
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2Кто-то запрещает в Win64 запускать х32 приложения?Да. Если приложение само по себе dll, которая запускается в контесте х64 сервиса
...
Рейтинг: 0 / 0
RabbitMQ
    #39873455
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда, это фейл
...
Рейтинг: 0 / 0
RabbitMQ
    #39873462
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуй работа через 32х битный прокси?
...
Рейтинг: 0 / 0
RabbitMQ
    #39873482
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatЗдравствуй работа через 32х битный прокси?Не трави душу
...
Рейтинг: 0 / 0
RabbitMQ
    #39873484
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У кролика есть api
Можно свою библиотеку написать...
...
Рейтинг: 0 / 0
RabbitMQ
    #39873487
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-CiteМожно свою библиотеку написать...Тогда уже дешевле купить готовую из второго сообщения
...
Рейтинг: 0 / 0
RabbitMQ
    #39873506
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОФФ

_Vasilisk_Что-то провтыкал. линк с официального сайта

Больше минуты искал кнопку "купить". Что за дизайнеры ...
...
Рейтинг: 0 / 0
RabbitMQ
    #39873512
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
08.10.2019 16:58, Кроик Семён пишет:
>
> Больше минуты искал кнопку "купить". Что за дизайнеры ...

дык, кролики ж!
это не только ценный мех...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
RabbitMQ
    #39873594
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик СемёнОФФ

_Vasilisk_Что-то провтыкал. линк с официального сайта

Больше минуты искал кнопку "купить". Что за дизайнеры ...

Нашел меньше чем за минуту.. но уже знал, что не так просто))
Устраиваем челлендж, кто быстрее)

Такая кнопка должна быть на большая и вверху. Или они думают, что сначала читаешь читаешь. а потом хоп.. а тут купить...
...
Рейтинг: 0 / 0
RabbitMQ
    #39873671
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-Cite,

Ты то уже знал, что кнопка "купить" существует, а я еще проверял гипотезу отдельной вкладки "магазин" в меню или на других страницах. Потом снова на эту вернулся и таки нашел.
...
Рейтинг: 0 / 0
RabbitMQ
    #39873784
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_X-CiteМожно свою библиотеку написать...Тогда уже дешевле купить готовую из второго сообщения
А просто заменить int sockfd на SOCKET?
Вообще очень странно, конечно, либа базовая, неужели ее никто под 64 не тестировал... Или все под линухом сидят?
...
Рейтинг: 0 / 0
RabbitMQ
    #39873793
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто в Delphi пишет отдельный бэкенд?
...
Рейтинг: 0 / 0
RabbitMQ
    #39874069
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2А просто заменить int sockfd на SOCKET?Там он размазан ровным слоем по всей библиотеке. Включая экспортные функции.

Исправить, конечно, можно, но тогда придется отказаться от новых версий
Василий 2Вообще очень странно, конечно, либа базовая, неужели ее никто под 64 не тестировал... Или все под линухом сидят?Самого удивляет

X-CiteКто в Delphi пишет отдельный бэкенд?Не понял вопроса
...
Рейтинг: 0 / 0
RabbitMQ
    #39874103
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Исправить, конечно, можно, но тогда придется отказаться от новых версий
Исправь и предложи пулл реквест автору. А что размазано - по тому, что я увидел, исправлению подлежит только sockfd (хотя его там и дофига), то есть поиск по слову и кропотливая замена типа.
...
Рейтинг: 0 / 0
RabbitMQ
    #39874227
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2Исправь и предложи пулл реквест автору.Исправить то можно, но если Pull Request не одобрят, то я получу неподдерживаемый код
Василий 2исправлению подлежит только sockfdЧто делать с экспортируемыми функциями, который этот sockfd возвращают/устанавливают? Менять сигнатуру или объявлять новые с правильной сигнатурой?
...
Рейтинг: 0 / 0
RabbitMQ
    #39874255
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Василий 2Исправь и предложи пулл реквест автору.Исправить то можно, но если Pull Request не одобрят, то я получу неподдерживаемый код
Василий 2исправлению подлежит только sockfdЧто делать с экспортируемыми функциями, который этот sockfd возвращают/устанавливают? Менять сигнатуру или объявлять новые с правильной сигнатурой?
Ну, зависит от того, насколько тебе это надо. Накатывать диффы не такая сложная задача.
Конечно менять сигнатуру. Прикол в том, что для старых платформ ничего и не поменяется, а на х64 оно никогда и не работало нормально
...
Рейтинг: 0 / 0
RabbitMQ
    #39897299
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полез таки курочить - впал в ступор. Эти товарищи через возвращаемое значение еще и код ошибки передают. Типа >= 0, значит вернулся сокет. Если < 0, то ошибка.

Нет слов
...
Рейтинг: 0 / 0
RabbitMQ
    #39897310
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
..
...
Рейтинг: 0 / 0
RabbitMQ
    #39897365
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы, дорогие товарищи не о том говорите. Программное обеспечение RabbitMQ не может дружить или не дружить
с Делфи. Оно выставляет наружу сет сетевых протоколов.

Вот описание одного из них.

https://www.rabbitmq.com/protocols.html STOMP

STOMP is a text-based messaging protocol emphasising (protocol) simplicity. It defines little in the way of messaging semantics, but is easy to implement and very easy to implement partially (it's the only protocol that can be used by hand over telnet).

RabbitMQ supports STOMP (all current versions) via a plugin.

Я это так себе понимаю. Если вы в состоянии открыть сетевой сокет (как телнет) то вы 100% подключитесь
к кролику и сможете текстовыми командами слать или принимать сообщения.

Вот описание протокола http://stomp.github.io/

И если вы осилите это - то вы автоматически уже совместимы не только с кроликом но и даже с Active-MQ.
...
Рейтинг: 0 / 0
RabbitMQ
    #39897368
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

У раббита webapi есть. Если влом реализовывать/чинить его протолок и не предполагаются какие-то большие нагрузки закостыль через http.
...
Рейтинг: 0 / 0
RabbitMQ
    #39897436
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Полез таки курочить - впал в ступор. Эти товарищи через возвращаемое значение еще и код ошибки передают. Типа >= 0, значит вернулся сокет. Если < 0, то ошибка.

А что тут такого? И Винда, и никсы так же поступают.
...
Рейтинг: 0 / 0
RabbitMQ
    #39897573
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Вы, дорогие товарищи не о том говорите. Программное обеспечение RabbitMQ не может дружить или не дружить с Делфи.
О Делфи никто и не говорит. Говорит об использовании клиента rabbitmq-c под Win64. Так вот, конкретно этот клиент под Win64 работать не может. Впринципе
mayton
Я это так себе понимаю. Если вы в состоянии открыть сетевой сокет (как телнет) то вы 100% подключитесь к кролику и сможете текстовыми командами слать или принимать сообщения.
Правильно. Только уже написаны библиотеки, которые этот протокол реализовали. Вот хотелось использовать их, а не писать с нуля
Василий 2
_Vasilisk_
Полез таки курочить - впал в ступор. Эти товарищи через возвращаемое значение еще и код ошибки передают. Типа >= 0, значит вернулся сокет. Если < 0, то ошибка.

А что тут такого? И Винда, и никсы так же поступают.
Такого, что под Windows валидное значение сокета любое от 0 до INVALID_SOCKET–1, в отличии от никсов, где сокеты неотрицательные инты
https://docs.microsoft.com/ru-ru/windows/win32/winsock/socket-data-type-2?redirectedfrom=MSDN Furthermore, all handles in UNIX, including socket handles, are small, non-negative integers, and some applications make assumptions that this will be true.

Windows Sockets handles have no restrictions, other than that the value INVALID_SOCKET is not a valid socket. Socket handles may take any value in the range 0 to INVALID_SOCKET–1.Т.е. библиотека и под Win32 тоже работает на удачу
...
Рейтинг: 0 / 0
RabbitMQ
    #39897583
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как будет угодно. Я не настаиваю.
...
Рейтинг: 0 / 0
RabbitMQ
    #39897607
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю rabbitmq в качестве протокола может использовать MQTT.
https://www.rabbitmq.com/protocols.html
Вроде TMS выкатили поддержку данного протокола в своих компонентах и да они хотят денег :)
https://tmssoftware.com/site/tmsmqtt.asp
...
Рейтинг: 0 / 0
RabbitMQ
    #39897693
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я совсем потерялся. OpenSSL на любой платформе под сокеты выделяет 32 бита. Может я дую на холодное и не бывает хэндлов со значениями больше чем 2 32 ?

А здесь вообще пишут про 2 24
...
Рейтинг: 0 / 0
RabbitMQ
    #39897733
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_, лимит на ограничение кол-ва хэндлов на процесс и их фактическое значение - вещи по идее перпендикулярные
...
Рейтинг: 0 / 0
RabbitMQ
    #39897747
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vavan
вещи по идее перпендикулярные
По идее да. Но врядли за столько лет не нашли бы багу в том же OpenSSL.

Люди пишут, что т.к. WinSock был скопирован с Беркли-сокетов, то сокеты так и остались положительными интами. А т.к. на эту реализацию завязано куча опенсорсных кросс-платформенных библиотек, то Microsoft не рискнет менять реализацию
...
Рейтинг: 0 / 0
RabbitMQ
    #39897749
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Но врядли за столько лет не нашли бы багу в том же OpenSSL.
Ее даже репортили . Но разработчики закрыли
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / RabbitMQ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]