Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Может ли MQ такое?
|
|||
|---|---|---|---|
|
#18+
С MQ не работал имею лишь поверхностное представление что это такое. Поэтому вопрос к форумчанам. Допустим есть сервер MQ с очередями. Можно ли написать клиента для Win32 (Желательно на Delphi). Что бы он мог ложить и забирать сообщения из очередей сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 08:10 |
|
||
|
Может ли MQ такое?
|
|||
|---|---|---|---|
|
#18+
Смочь должны вы. На чем писать не важно, сумеете использовать API - напишете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 09:00 |
|
||
|
Может ли MQ такое?
|
|||
|---|---|---|---|
|
#18+
Сложно в google поискать? http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg24007060&loc=en_US&cs=utf-8&lang=en http://www.delphimaster.ru/cgi-bin/forum.pl?id=1208241010&n=5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 09:01 |
|
||
|
Может ли MQ такое?
|
|||
|---|---|---|---|
|
#18+
Ну вот, как всегда, "это уже было, сходи туда, посмотри тама, и еще вон тама", а когда доходит дело до реально работающего примера - фигушки. В общем была такая задача - на машине 192.168.0.XX работает сервер MQ (или менеджер очередей, кому как удобно), надо с машины 192.168.0.YY ложить сообщения в очередь QQQ и забирать из очереди ZZZ. После почти недельных поисков в инете нашел всего пару реальных примеров на С. Вот здесь http://www.capitalware.biz/mq_code_c.html и в поставляемых вместе с MQ примерах C:\Program Files\IBM\WebSphere MQ\Tools\c\Samples\amqscnxc.c И так, не углубляясь в подробности, обертка для длл-ок которая лежит здесь http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg24007060&loc=en_US&cs=utf-8〈=en не дает такой возможности. После моей доработки, обертка выглядит так (см. аттач) Кроме того, мне не удалось подключиться к серверу, не устанавливая клиента. :( Ко всему прочему, надо запускать клиента от имени пользователя, которому разрешено работать с очередями. В моем случае пришлось на клиентской машине 192.168.0.YY добавить пользователя, который уже был прописан на сервере (рабочие группы). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. Если есть что добавить, пишите. Например, если сможете избавиться от необходимости ставить клиента. Или разберетесь с авторизацие пользователей. Буду рад конструктивной критике. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2008, 10:26 |
|
||
|
Может ли MQ такое?
|
|||
|---|---|---|---|
|
#18+
1. Без клиента MQ работать с сервером MQ не получится. А как ты себе это вообще представляешь? 2. Можно самому средствами борланда (implib по моему) сделать файл экспорта и библиотеку импорта для mqsi32.dll и пользоваться потом ей. Все базовые функции там есть. Для Borland С++ Builder когда то делал такое и оно работало. 3. Про авторизацию читай в документации. Варианты есть. Начиная от явного указания имени пользователя через MQ_USER_ID. Примеров рабочих идет много в комплекте с MQ (как клиентом так и сервером), как в исходниках так и откомпилированных. Но для Дельфи там примеров нет. В общем начинать нужно вот отсюда по моему WebSphere(R) MQ information center ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2008, 11:43 |
|
||
|
Может ли MQ такое?
|
|||
|---|---|---|---|
|
#18+
olzhas(Желательно на Delphi) В архиве - описания интерфейсов к MQ и пара примеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2008, 14:08 |
|
||
|
Может ли MQ такое?
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаров1. Без клиента MQ работать с сервером MQ не получится. А как ты себе это вообще представляешь? 2. Можно самому средствами борланда (implib по моему) сделать файл экспорта и библиотеку импорта для mqsi32.dll и пользоваться потом ей. Все базовые функции там есть. Для Borland С++ Builder когда то делал такое и оно работало. 3. Про авторизацию читай в документации. Варианты есть. Начиная от явного указания имени пользователя через MQ_USER_ID. Примеров рабочих идет много в комплекте с MQ (как клиентом так и сервером), как в исходниках так и откомпилированных. Но для Дельфи там примеров нет. В общем начинать нужно вот отсюда по моему WebSphere(R) MQ information center 1. Теоретический если положить рядом с программой mqic32.dll и вызывать MQI-функции из нее, то все должно работать. На деле mqic32.dll в зависимости от версии, тянет за собой еще несколько библиотек. Но даже если положить их рядом, попытка подключения заканчивается ошибкой, кажется 2195 = UNEXPECTED_ERROR. Приходится устанавливать MQ Client от IBM хотя бы в минимальной комплектации (~70 mb) 2. Что-то не нашел я такую библиотеку (в версии 6.0 и 7.0). Для импорта предлагается mqax200.dll (в 6-ой версии). Получаем кучу компонентов, работающие через интерфейсы. Лень было разбираться с ними. 3. По поводу авторизации: в примерах на Си видел что-то похожее, а вот в той обертке этого нет. Попробую портировать, посмотреть что получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2008, 15:39 |
|
||
|
|

start [/forum/topic.php?fid=43&tid=1603757]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 404ms |

| 0 / 0 |
